99999 100000 949278125040421416 122840260 627962239 521641860 512895670 629830519 550954341 480665866 696844021 149367613 564523010 198218318 592396824 734176519 128704269 474099873 176944635 358503252 465668567 255243644 710862771 334514537 497424524 798365123 67817681 583799960 862290801 844955908 816785567 852578172 198272037 84065463 300399970 140658489 389450978 756014461 676431256 848472766 845963706 941015650 977788217 256444932 923375068 465791004 235085048 118384973 810596046 1429067 87984513 639785063 300830642 47305913 216834746 253894121 109307523 994776217 484239107 348355699 579035478 481150410 346290296 344058351 902866332 465145363 375168555 326554324 125575516 962644582 582624620 361003871 692452475 287025182 498499331 307656921 75186677 594970690 676344946 384474838 445956386 738912962 465807157 596868210 842332404 713170359 141266947 916041619 986507061 468076708 725429260 55139884 669702603 211736505 761620538 851085173 833805814 272873228 136434290 48015157 693143950 131165664 40003794 328927994 364628039 522151392 712979698 949018973 158404846 667779681 692355877 535765313 39178922 948415397 875796406 727472403 689509438 814800917 43321389 101309448 725023555 439546244 592587914 336578915 259758960 136819824 579008646 579071406 218304468 209582402 110533334 83152894 155106327 144522122 318259305 948754737 571918270 117411141 836324263 307434288 750779238 805639193 814169521 636994607 858339334 795080853 174073765 659733994 32113711 493362548 532019161 998884072 137250637 191218904 425590557 555830713 229051620 793289104 413022715 219507769 118663125 134361172 637098488 463560396 899103129 170450693 313639122 624150946 991377282 864511472 621231553 924666866 851776510 628619529 512119992 947292992 870765013 221538098 228462498 268292760 630654824 512500083 258783143 175206354 470957554 406757953 798397542 178175182 657246920 120639673 231877434 27441335 26724506 741056483 689543800 524493634 461523633 816949233 723858605 646276589 2278961 547947391 653996001 812915010 510386518 580353234 510738136 305051667 387302584 489956123 129560141 844329661 121424521 353793459 425830454 770671719 491540947 48381278 695667973 547541058 57491900 700265866 619113187 830275272 81744579 540759950 11813621 667961086 865773570 156555245 768098969 136426419 448032875 950820754 416262311 571599041 322976269 26860820 815066801 893693001 707062607 792979953 106567749 929556985 179652657 316455892 49648679 930016327 33565071 934024656 301492634 473096628 698403423 840215460 191386518 814112779 873269487 17593590 397820432 141972385 613332010 244498586 78933303 407364756 127710930 526251979 487694002 54643726 921076932 497177966 685485796 399288705 299721273 822079827 94267946 245448683 581464833 300566389 666512922 695832337 785100743 730938679 57076932 504646852 343378258 140261542 480895986 229237793 213610431 909108667 680024168 185140426 756491721 750170008 386993958 40580144 664843779 309875144 916937891 318008010 475330075 227577729 624177169 719910748 987411990 86465250 7019166 880876595 518354840 513957943 949608110 947615333 303490843 118953778 674465059 391255316 808870708 635335729 71075991 622742697 533600723 239508861 911027358 812022298 452170113 280408710 494925063 659258918 189293729 59993897 854760217 509699221 788205233 574602476 560631512 877923194 170776968 808100926 272662079 401896051 687694999 323166649 597360772 12295653 312116266 57270114 563685209 933839426 313152166 182304229 821371431 689919300 564006346 651949531 417611602 509178161 418421744 565574405 702413690 80034838 299374922 853334927 831687350 273996558 867922215 292871504 18668504 861820795 465293101 974206214 100421549 910041161 225695902 888084381 657167420 429508911 58510229 110202214 481530372 488914414 839723591 392719713 294065984 35882898 320531525 718585461 921394468 673644462 17245622 779002036 756108574 135603618 477311647 283882650 700352023 129038294 808227868 414597709 702284722 232942334 536773030 431655131 728197513 726161749 474396748 557720448 435500661 259695587 116772860 525882079 754800580 557033401 121131705 181323846 404252290 532611890 636172259 5083373 61610163 831210802 435645300 376206132 328811156 201206888 324551487 698208234 341342175 607777421 312677425 395041666 707043077 849265571 8624530 770217821 46372467 86034744 556460098 941212933 619994064 672447907 120419838 492027757 436991802 585331523 805256858 394107956 744298638 832986053 797094725 467215072 786699935 582801244 905442762 84037157 171037820 794514952 172088779 724602654 348170412 177234642 767016966 131160208 588974706 629328139 911319954 862357035 279201547 92875154 64654624 851415498 278353132 940127245 196841019 969320111 429176582 24710188 62135434 406456522 444500484 415603434 11791115 336186865 193834377 768591309 599848279 514894631 538310517 34394148 962131683 217271254 529219870 777536069 384211514 219213078 413488793 501013718 229231173 172418278 312966640 144273410 271706501 7952751 299441258 433330881 597787477 501021766 708928456 990102547 109165866 392289705 888097667 858011203 725697492 514546622 838477329 834931749 573437116 263517144 689586720 273861209 488210214 800462772 960669655 832230536 148992878 446674613 705343513 111313060 724080204 278283565 564700098 5896746 887498770 154583958 517900010 198351712 402504170 61349842 415871519 925735065 611015450 875578480 469564332 794977133 975937601 121423848 978768599 983469572 682753177 936465883 672715036 419718730 619192117 36901974 652426612 670655801 931941442 438131469 160479123 96370708 960309319 772069537 825778467 266979239 86108006 49761245 3918603 608036746 188066971 421957874 696832684 3497309 715747065 440364736 789667615 310651403 492999922 638591502 627711098 76105993 877672333 955520718 911670026 870953877 105291695 929809244 771196056 74030585 100723029 53870525 405642662 29793991 226374357 653812450 200622257 505087516 448077858 439455204 212775278 316240606 800985095 3254087 732712462 855920128 79991656 707471929 560555131 363322811 734220934 544510929 27063707 204659924 803004985 496099410 866298506 53574107 496507189 824918631 975227873 480361063 197812040 684389990 1355507 488796764 473569431 592590736 856965900 381186342 742129382 171162956 19489458 225425661 839451343 947489393 796578022 611861537 551428871 85128314 649497185 388261918 435377566 675593937 345882329 136119558 673701693 416363015 895006779 309364923 373825127 607053079 212325872 422899236 145361594 883016360 899106330 635305588 139477549 874813513 643296981 722377832 194101329 363858357 887878008 842963335 444459410 31013903 597275603 983130978 100635765 969915684 662713713 101730515 749544665 739057325 809804501 800279359 878029112 9673612 699306686 478107094 619044324 373385483 867260260 144428751 831109196 956068898 949967290 771182766 219282998 488419504 427487404 440930688 363356420 587457214 616332384 877012507 638403314 885534657 479802231 276141408 774500947 805096407 515853386 136896379 152333528 261174022 566588975 959982879 293653195 790048897 336932019 608038603 396134989 672123365 966009566 85364233 568364190 451825781 952407668 561167532 253961043 109643363 849732912 931501583 81423263 826605064 272845833 72862298 144747404 75998505 368576623 64635326 951593281 437397554 290126221 690635189 650725435 978937212 56207750 230015557 569554581 658518152 84801721 282954556 673167426 707025730 573018366 390403442 169486415 88518465 572548840 663347212 785362468 759759619 710072067 919435188 180232897 712042803 144693524 483031012 199888899 771765221 173973342 875557402 612317662 913442262 680220121 616139042 182661537 409058222 283505531 867650642 643755319 771975487 647001457 267211974 225445474 360887492 135458403 697686186 602245120 997218341 3686837 351686766 524958536 599243312 450392258 251548688 583449355 22428638 762264609 917577304 222398709 594980245 278899938 768456725 747859658 588948066 459882959 849999202 23001003 506045244 903048365 790855909 500756817 598270534 228428154 511569164 426109262 877838347 581686190 480573264 880482897 614500034 827868540 287891315 778113376 408477577 282895 517181123 386092828 674896298 343093711 166817623 798660866 982537691 544989596 833272654 511410343 230736759 418918415 337816085 873147641 702204872 866517437 897835935 66260354 251546431 833835893 123969964 743620006 708531383 761087359 812771588 917599201 244329143 892873948 405831355 524024075 954459310 123541130 284374380 175380374 725747255 5286079 344756864 154988748 369270356 276960299 547758438 125981203 534424757 604529976 485315802 876457514 66850544 444360011 88184352 940571243 311041991 218030594 12699207 417950729 513702503 334112373 485121896 894996305 659591077 216654966 885048805 898671850 133676865 327222739 888808364 233798934 990793508 167180177 99069300 637615857 725949091 532879664 598787069 239531950 197880251 794091499 172765009 619060703 423811669 797935094 664452615 584453803 130136449 455849408 517077628 337324311 809974972 563507505 433647129 646818624 957372716 669452522 545349778 508791197 162779360 603970441 113119011 565664831 322255378 535781604 976303571 655815697 145073766 842444619 222519474 661267994 818166826 928343752 151927580 418461879 992942998 403765343 737074421 551405796 831187979 536449872 985160172 247919474 463251285 765732434 750965946 142810703 661620971 704458456 291314274 978018755 625871147 823365709 865940336 486228399 93604000 887938393 289514812 716496077 331491134 916700443 925608230 185512437 108651426 86047854 79994329 756201811 327078484 188436774 546167433 89671091 993831686 371907410 610593334 80524216 135133651 337592441 784042729 963233566 575478915 902926046 317295860 342888957 454499779 385452222 736400436 578257414 530618991 108415887 989871440 409428421 64735946 285181249 450631416 972098015 808818626 139160446 341735208 837391443 14478894 39396074 676864612 368421819 860499473 657919077 921508604 666643593 19382742 202451014 789695559 659160140 716058515 933588895 64358377 221989098 461770312 288567677 259265294 224722405 377673503 10922023 435691438 632188313 41035435 741473884 194864585 461303417 628185643 493458071 688359594 340115030 349371077 374836812 245615654 936120218 636426957 90822954 558701019 50157191 418432253 368117848 917934195 878264442 187178940 914956729 301825760 708565803 402100314 131994410 975083423 80066540 197092431 935304641 385239543 993801960 281490561 27739917 183179065 780538467 943175804 853605466 982160895 923063805 762089913 226288620 637736302 9898481 261074138 584207424 419914358 503599183 43489001 855362384 283625742 170513480 257790110 862307277 380759418 218419552 437617560 357568100 927099271 882728123 382305184 468474620 654364107 49410642 943268331 87673844 20329191 347057724 288105558 413695335 472692934 764257768 506119849 155371113 842766813 510984543 289715159 680795720 511008363 884937860 955990842 416021965 271093176 518816853 337072600 89832059 170969943 708290601 534991778 523261900 639371365 188306161 198454962 671387769 340310729 661807737 781942922 980535216 377030772 930790565 652469593 27177053 810088608 839169206 605935926 893246051 164840723 484310149 755923301 422187490 978091355 659947972 327413135 992771184 978255888 617981762 985144587 343146082 951810582 158810149 488695322 575607298 663326682 312311086 93464356 209347287 524481170 908064250 523182589 902337250 956491136 685881918 777062692 720916445 59340589 276629768 45175040 843473020 230004399 771252738 996741411 849548205 501240549 324447408 617015177 719460825 8048055 459522478 384772567 974936098 62573400 222600692 487092894 357307301 529585542 764530196 760418967 305792695 764921030 425182584 73120229 713847338 860184490 768125862 772525400 488130694 332107276 782864253 745289126 697427794 199974994 492441207 276618930 496356938 249880234 264055783 542328007 916527784 844842573 888327226 567278555 119579741 268805309 369263160 313998030 401875286 624814344 271545409 627816106 797354169 242215684 760746385 490451938 106313767 990740627 10600830 557744533 977112314 943272158 717560503 902773449 260678021 575557020 783695492 994095026 816860249 194475593 191561226 629375722 364526972 875379569 202463622 641183928 282692017 549576676 392085902 775630923 888904116 193191425 311200853 779669758 785209724 769677037 199368934 108002707 134671226 863116762 747265637 774052218 952978390 921559363 553987411 846629385 890105783 227585580 646788297 368933314 191246969 684917092 353546681 635338130 371776757 957042884 623300145 432014862 385516222 790464110 969189529 216657077 377766752 334450192 484247794 783589171 308626849 43860513 565517846 904413337 617296578 64792864 256825085 848892072 231720893 116452058 444144116 289047301 494060165 465870242 204590053 115289731 703229259 169334168 431981971 95826526 793526709 954228197 767476956 564148604 313867302 599371771 131758071 598017964 591367930 916540118 160964789 630532840 57257928 973752895 468380610 673087636 467570848 510080517 85196259 520355006 701078349 910451524 795549495 156576094 30418066 347850144 417083512 687969685 372468078 381929096 558244409 624096495 660984921 224593013 558658087 104451747 738284678 9238058 501663817 541966031 763813153 194416627 387690049 966860222 688776336 713829608 711879306 597782307 728691636 484160552 41718202 426695005 656299814 654034464 994352063 595479731 512829052 816007620 611961123 283634839 711681923 403386322 294477898 818748133 654920068 949262356 716004529 850288930 468110465 897415323 419609134 558065087 916252278 366796550 712624692 441205588 339528346 93344699 190408973 777459687 118175901 50967850 238634272 23674917 271819242 810639119 356100650 22625957 233323748 104365998 697250438 698769194 831103530 253566743 1259623 822575071 521747924 562659425 400399131 398222490 625288373 546097904 290384967 55153691 719234969 726203824 263882543 847724875 998588550 712585817 244692460 630360192 837681148 851902635 754743989 698559669 958793783 567658929 371072281 653060820 391564905 148208896 865688385 747043565 174771714 699812342 994995504 87986046 802250730 957001981 351533060 423803563 460407747 601995463 559696180 805893508 555613481 710076305 334485969 425588035 222314739 415026786 17225159 733337229 511071345 290983498 355884315 301430446 199462061 143155109 713721644 574931167 293421996 681367896 905189363 728990593 65865644 638205968 624452420 368580961 966939237 768482183 938103821 682555124 476861514 85170112 597454228 579479449 847123399 793434696 738127547 199350492 922301570 769614197 486869309 436610990 296669851 563068840 187134191 378108848 839225325 557957772 132103426 107801191 53210957 921394262 271175485 624377990 764257224 716801797 749414212 231714601 699375590 884194720 179117526 489147158 64075499 338232701 910891016 360861692 394998290 656660854 125491853 35378613 818039762 621933875 753569519 674550661 59354395 626069092 109523668 123519834 975165591 532999174 956192059 645805323 838897131 927855003 467020734 524293019 310645493 448211060 990990800 364554870 380662541 690726120 365878782 207458992 92670022 503924123 49625904 966200394 313740459 717742266 859975654 386328430 131545988 345481019 961547644 606721456 46451344 681343008 838522216 600373069 935904075 478874546 617088633 213089389 68686375 106949319 990671895 847549537 292087252 541698046 248752007 526151911 408097401 492278015 619820838 943448419 320438522 964144061 232677803 456952870 552290866 339900341 549209959 978108841 601403960 165575982 564503429 84058575 618065819 878123129 3035980 195915048 749442728 201322801 375812954 720861738 878959776 787264377 285512424 176879736 86472964 189542722 64561418 895605789 379488971 110643076 886217198 430283471 654951336 208082817 991636505 495692078 538924870 475987463 129202095 905746948 910979725 946409132 574588842 128187780 855259356 82787090 625491743 143042188 834147662 485926946 378285182 523520485 135037431 801899346 29332176 391808383 135965478 464593889 774766841 481582520 152175267 403430423 808753397 452537491 913180399 147800200 621638428 621061891 600060552 201894735 768332639 947876383 941010724 536730965 469443722 496814189 856280818 943707529 140984194 114812697 759984606 807427622 976998022 211479356 66111692 742960626 671293040 247467799 344164570 718784379 479098867 593931607 673694368 761679962 807524572 850251856 704849776 699741809 293282130 349231428 87455384 143489326 16954647 777014683 21784732 120538312 979204294 337707050 781102718 507834750 252094229 223341678 758947064 496006365 863505938 399064527 683130815 666248440 30996072 789702880 925237439 128853935 186769048 454845594 9989987 281220074 606739522 416394150 163507659 241709277 709766491 83153810 736076309 559353668 30391670 857893912 882409878 856158373 275635454 520059484 395237920 668431506 586858615 74019372 577356092 949988326 635423682 530076992 713904495 308161541 557735255 815708281 424089462 241661982 841787786 738194211 612440971 913414250 429389768 952821300 713205407 460791148 775669209 740757388 27584928 639754032 846505757 603578165 295803570 634054797 617747921 15280291 482231927 405549157 271357513 749410291 574649673 623829730 130559029 516766509 699726972 946219192 391530462 958081922 575218591 403239016 739996007 937617040 471776185 269315960 612871182 440930715 169784973 166238653 284897130 421137620 14692312 378698387 388976300 713299603 584825488 926593056 309160928 826640030 982619172 108053143 854098730 325437282 547129792 421375856 197814283 737999670 597924743 167422643 499065500 54397853 331991001 217553964 14089423 317496450 443782797 543164597 268765619 997521275 171987509 304395121 624795822 423298824 653832030 853390092 457365186 711460818 705884623 106341118 224788426 930557422 933152198 582329543 271415227 676984858 887690048 353550130 829675494 994975484 300528432 789715347 74810418 575868008 767604933 822876939 558558308 316381336 869705894 2058176 109143896 382521203 189417014 16898087 890048582 519536072 667105490 115800636 764354560 961950865 256201999 491587270 55704624 276974643 842046463 313372309 81812636 619348922 901654634 554618309 547082340 934588959 669547543 756053755 959056192 413072771 26858754 648459428 460551875 579986547 458819749 97536058 818844572 299457316 764055857 182345600 811024082 933573813 367046867 864933315 797843205 911494257 526605553 238692121 723677618 12874508 663540588 11524003 913667693 733354979 912346078 738234060 913430053 319628862 823872731 981372553 37597797 602535567 588292401 484734616 679491727 15489458 206740265 552650691 457468705 199723565 122405829 500791580 976681201 951777647 56602626 357910848 193001586 224270098 272504341 465114006 539489519 808435226 690840240 331009935 108955085 812386357 195411515 818633701 457473482 515339002 212141085 731215837 431011906 899512620 981926386 510931079 37058662 850822647 249443539 889708026 602148484 703353391 58838676 688544410 345386820 102936469 313602815 355432020 732127975 167539731 66855707 905472478 584398472 91024636 628521065 336911865 363551580 999725135 320678946 633096369 178977267 728803827 733393020 227894937 100502390 628017402 455510500 794853392 583696105 252611807 577675331 334524544 192679016 393564362 404086331 377588123 977988203 758997192 779031657 939535519 279457539 399398165 393287330 602733969 486946076 414351699 329637175 73272963 124883387 303296978 997678643 787376847 295583552 669286600 529213081 553597018 116191906 427387288 440158120 996975828 754223287 294404109 880358425 459951861 378633579 719831453 483395933 785903551 865372421 39394472 825271009 220508608 635108199 765153207 311287115 729014350 453032781 815023295 30737851 590566090 637090698 789431390 619142925 950710752 839526480 171387162 400927508 942060739 888986214 453694631 858429918 912332403 917153393 184055583 855028980 948742392 8589870 816465481 364547736 237636261 605119411 756393684 755122438 694944600 528568499 787164058 975892917 581455798 541595576 547392224 129579157 932215921 685542761 649950610 405327697 958624131 606143427 773353609 628038284 827595122 829416290 224156102 547105573 286763148 556599991 46132149 529025908 148269098 918122832 435126381 20356748 240537582 879934229 449648877 436979065 147516678 492158342 285184094 917738113 48011112 193553664 717825877 900182117 792604950 827076599 995588367 61036958 37209433 642955835 392140468 285318562 73557512 167863861 711663254 172457502 586054848 410843688 809960817 435180090 592583722 282158450 731702186 301238234 626879289 305817546 537708178 212713178 74492523 991523457 721661346 727480399 710066950 741515203 607915454 654316490 955770458 656730069 412911220 278109333 545510658 36453974 313359164 490961141 986041380 320009599 883747510 334021480 674427566 654924645 723356657 653166566 385619097 219708211 614980000 785486626 92860456 55036019 224602980 388309960 229602599 51510340 646044935 113115582 55370285 681346210 798577084 653683556 954983900 545888674 26411362 684464342 436087838 738254516 456956864 307516198 879431015 590387170 701527496 388806052 960669175 270978829 375421141 304194840 341734679 873029941 919556590 68582660 350133336 884848047 777062659 223781604 288362201 468687214 686439469 348117871 54802048 294029884 33554671 50927573 687484221 258145791 500824441 815333120 873952332 108818423 308488161 652963029 621345137 350497788 242516330 874064242 492779579 591254977 669975486 529163375 455464259 783739413 861255733 1763359 520672108 60646431 635006734 226676429 263711522 364230303 315172019 323548673 125458333 559070514 278063863 314998715 976214557 181800844 213115480 388084148 495487788 597698236 568566079 13560993 206409185 524151405 152631100 637081457 839950105 335893025 347229260 929190028 803513534 836470902 359095829 182972692 538897154 840758883 159763238 924533285 178689442 151118457 249825849 317457429 977470244 376011299 732724083 297873846 342650395 423501544 877802912 207996817 595545696 437685158 813200249 639277355 815885400 782836694 523673823 106630722 386591794 456113356 898534943 134387214 515637543 60050166 588549933 841785474 731617978 264090394 858972907 636172681 639281144 355693466 525758049 939356747 765306039 737474480 156357636 164680807 271995608 892572340 770844913 133123897 809168262 556825939 563924528 820279571 399796853 770053847 521377267 355043973 303119654 290926179 155773142 798995862 507380255 222915126 447164190 976711946 48640053 16436453 610330108 72633756 278334917 491530914 590182601 896677699 94811123 152322681 814464585 803655278 742943731 277985167 899775978 294547273 958594622 623956580 997776131 309613816 573943769 859438607 93627927 649638617 642856340 195120518 25551889 81355716 182277958 871949525 360675720 717903691 835313427 712476771 532840954 715655420 463156904 803492914 550724370 956500380 209841275 439445790 993874403 787077227 976062221 596913178 710647340 410367588 233853993 786942328 610303379 17227131 145608228 486728735 915253484 234817503 837293853 588339924 653396338 697718071 682297916 161932660 673382922 988935655 660538612 87867957 969756804 189103178 62947906 36977898 899286747 256821750 298102765 124629054 169433714 526110461 250169286 887345397 438718806 131669288 2181351 458575152 109246848 473383228 401121014 298438567 484536850 274046006 906521952 549999854 117344919 202832016 254471328 455754930 955393092 244246395 270757751 282810619 218441019 927212581 791454771 47360362 186554309 585027826 411370986 410376313 178568597 514723013 91595709 804021952 90851593 350417974 622914071 987097131 735064170 56065754 390758894 309161286 302032680 109734015 398514174 486850676 556807968 828556911 970076178 173382449 145406936 559747242 962638909 182311765 656953279 111029550 892380698 721929297 729977199 782485296 818712081 359837297 554970861 370114658 412709523 791090202 106163429 113585709 970157914 270580491 998909936 144430837 480466604 775678365 544145359 713874266 807978135 256891397 37681326 127132531 192125492 729149326 135678052 943694866 487426277 341586914 274532271 13133828 20070808 950505536 575776634 70395216 766481411 402405572 121577497 439321205 146574312 474136995 698845833 685722030 852748368 716325997 843693490 183730735 757057233 157137228 789017510 469389158 548713162 713482817 896405217 827046972 751243939 785582700 524246920 197790292 924754192 332414786 615365292 836236617 122047052 799484886 378446726 139902449 913571680 106007058 87968442 613144477 568288603 756090364 71163286 966468440 118499480 983211764 795069777 402273574 134537725 842363122 622391374 520666948 766023736 102454218 270260569 784144748 827054338 277240425 230712550 523704847 553925726 812190230 480588374 40648602 664302040 365783988 20411187 246179764 792611271 944593660 960087664 772536444 793524877 995557829 2969004 787158476 722778579 283440446 218080365 533998202 737534928 952829232 127208807 908554644 67516545 782252862 506885045 269334433 581501167 934582310 545007132 294002148 901503598 486506750 562092620 790067610 445364185 763549817 430586912 610759992 370921689 983886370 650511578 193149871 701786909 507588510 262716010 331277738 481368481 893118444 690876070 479014605 997009897 550010021 990602384 456668917 150439748 117661501 727640981 298950011 697888267 890277954 329269450 891805811 413204705 36818074 576364079 611604455 484514802 336270535 663747053 378747678 176898613 972388900 82591641 329552345 878085804 26367526 776296305 20312466 513776545 697069981 771525531 852401852 691335145 796516338 229783914 515838472 692700194 607067753 672117915 146696604 801261557 674081630 719751825 453168731 2620758 870079881 342314398 398433569 894532033 554680123 404602428 893182470 614889853 173928353 977202765 792456088 582206682 573180926 946234464 543659043 890722676 154603762 167834861 224071914 566486383 793986487 477331349 505806700 123987642 933389151 845342820 120161442 622712398 739373081 963750161 654840381 35335534 904132716 911287866 87074282 544916711 882001528 819913899 607128719 600237646 602319673 437371029 299930509 114692934 909386181 382661848 229032957 744890553 265003658 404054075 463664629 606629916 284514963 404645552 889184194 976498349 468336322 844583571 940406061 386688694 980250389 804769257 239176376 328448201 993823714 182926243 207113440 747302659 606394140 428270298 965228890 794389579 94713742 321123858 160280663 282723729 437448732 84750457 264984002 272061713 980951303 735579430 486060158 843907472 812063527 314187868 151769514 562735515 974210864 505873094 111357406 732231372 314490095 910073530 574655085 130857734 268733580 264685944 287553187 654527414 615132616 694824042 22399238 867466002 342358845 751622755 871873175 880510299 385238435 705202402 220362255 50288668 249264902 840580942 413459236 90989418 328306706 197993529 79820739 597166371 38192458 391032990 927678293 582586417 678422090 79815972 239465980 485470150 836122890 667026266 546552788 511943327 467861787 462450939 358454836 304543811 568879337 124316970 952882413 155859523 452836089 521002420 421781383 689642361 252804394 917519442 388612232 600430411 926722038 603102182 54858414 190764262 813986735 598627258 269354033 185372293 157714884 731008198 548954628 898013353 786101243 652449513 925301523 380008288 791522230 160454188 725357956 795305344 693524784 766133252 44505592 320010218 430929087 940974223 527244488 58061513 755901457 546032083 869252938 864939218 23240048 156556035 71300875 833090180 280076032 602372539 881868563 174797671 321586686 861323073 875055910 149159758 303952896 627813828 773927680 995046294 728339513 559244190 696315798 866545255 28963507 664917652 237319769 431726575 925125524 461402898 195629171 199774124 325243484 721251696 46392329 305287072 921076515 606866738 182583673 625382812 772945373 959730241 299512987 794643576 665813399 402970677 294929410 471249238 359936440 573140364 877907002 198444260 684395843 837651185 458939145 86745240 950180369 604147832 7498415 433871347 936006169 861368542 75583783 999764929 542062762 853958347 450975078 883243861 453348269 498070545 123725465 574862799 978918629 17963243 188759400 381157719 976379696 297766209 817068855 200944736 288982469 738617312 391557473 839522024 667726197 511381956 555404413 411078068 563717611 458275664 975008155 965263766 165021422 12458386 882132357 898293929 346470300 105824129 840917504 976820112 650267054 92264256 675420938 799270076 581796537 471411546 18711579 190967205 459377000 138508805 800427366 813676557 916851908 782272610 12617495 132493635 176909166 250487224 762157715 498134875 391568609 492178621 926370749 476266615 22751410 480333007 596252205 824037891 730439634 745470261 940251768 107615218 19071432 959374432 234706285 333595140 912344056 566419246 251790164 771820290 320607968 318544419 850228526 103034877 917101912 97515695 721628666 323048852 422491599 363928173 891015147 297996076 711626642 47052895 260637108 682479159 681945094 980792373 604676542 630897008 601346027 406204293 663993710 319448603 532481177 447518481 820887138 176521543 440092995 393082886 768857010 642329357 353065528 243430201 417646897 577897936 480550431 997438570 761648810 447162236 419482424 982740354 278316325 425377992 902242463 308608982 441729569 432738422 416078730 696985955 942334681 278722192 374848136 116297745 740615554 489550250 771756737 139533043 990812296 836148772 454528826 915514243 952266710 51003751 639099920 896655079 819068940 866815781 412605881 271867696 567227848 471690906 189262408 538507928 421285600 177284047 661482664 669444801 422641572 588007635 78343645 305764346 677480990 623767810 751881800 224165499 919658322 376893504 346993377 463354277 476845696 992662588 322864252 672968004 672372831 170545071 937007367 268763855 295479906 293434268 637992648 985633444 105298420 832711311 14557600 677987662 256504253 658699744 334431820 265471681 66967772 178252527 473276320 256545690 279844396 202090087 27185612 405981793 231520641 330714493 663186841 324582600 771841770 217834799 436753322 723559146 715187694 899876742 347112893 825235087 235627729 371943126 605784553 451779684 190183374 957629691 593967584 768629573 792438875 646667932 451451948 235925877 98953322 960069226 430885747 725431778 672312228 449714270 410973108 292946787 663815341 657846016 68221832 895158779 26753637 765662364 789953380 851039253 799700771 798803084 15100628 874666951 780222457 496911987 624872383 53867025 569369077 562711422 233741223 712345629 126905179 533169059 552095463 394541694 669562093 217655011 88106485 692430963 596134181 802774665 928966303 871712546 811708791 968553065 956014416 832917727 849921426 166157860 101075529 143570532 838539933 368574049 613022442 542303768 656809083 413817363 323304 727090507 27831561 127809975 171562902 459382133 813181789 137296020 697071390 953788284 259144454 643956218 631740359 221353708 460962640 121584773 78885166 690972990 18502783 466359130 756405646 656366355 112243984 985176422 454444282 5636984 850668797 559223460 527188639 637092130 566507255 343865173 492298245 452543921 740224428 529466694 757851212 392373998 235639040 236495631 906126705 692653582 679864149 262829393 682271112 319575790 743128261 287388149 160061441 927072598 847678052 113326449 920260324 736986681 102372736 507011075 364169239 519358705 886477538 615147253 421203092 948727428 266469901 114428378 808316853 914373859 666339451 323034061 405564010 675478056 765171429 670765238 737729151 449111509 966382713 921898118 987918297 472298009 394802723 44845687 933760951 936710923 145968583 596362318 949210610 81133551 480053122 619041691 764131903 763353710 987861742 275491062 185305961 966540255 690208348 821769537 634719897 345430659 165190169 551811818 73928848 512718018 926404523 427610407 334138601 144255088 984723219 134947129 295271770 549690892 643987979 161540524 156700401 992252925 829887303 727900563 720844120 344112085 269591989 662216141 163121682 730915216 642309566 535442500 883180990 348060371 257301637 974349099 439031633 307872303 278319908 431771197 79116125 768051292 351483892 876469762 740081487 999311232 372595651 394223883 719825578 833246312 144930077 373580083 859856974 499616203 358179717 266297566 466547125 152369036 391769274 498513978 220924466 14569974 255407605 584723074 942105650 530269439 301559591 108166455 228229244 712592263 875141181 228407655 332643186 284652184 978094173 788215529 658059856 185039525 440282408 214476188 748965994 294643917 518472184 794946221 830084719 275247126 28517153 170603471 745306026 173989556 530223921 270363266 458062141 600052545 177473073 158128974 800958309 223086084 312128227 608673543 292426427 241658412 723302915 820274696 920277871 229526292 705335177 589093242 411120269 749871998 383269347 328582284 892476729 289544922 116436796 442420665 814429172 51510910 176757434 827190791 770677718 614665452 576820153 255163460 786759123 658497297 152025874 350573129 509747705 19045250 480583768 80923705 768277678 758291390 519617815 694767552 159887347 716112753 329845270 779810645 665091237 436310444 173407379 150005626 177618872 266038832 289673099 909090296 636047228 725115042 269735153 102882086 415403226 437248981 618336499 581839649 505037974 392313093 880454970 438629650 763651724 830363928 208452648 902811245 250174196 343271901 673814041 10527278 360896927 737259854 401061540 266984987 860096313 257679567 956617689 322071047 743216775 274869358 431523203 226349322 743130024 427512867 370936933 365416139 272850774 589047055 397715326 720422072 204679715 74961086 902330183 263736138 240651198 700264038 268273905 920999748 502705197 613854760 794650024 944611058 268170515 724629580 285311957 110270828 304513257 548553350 295439957 345158610 480648261 516154677 616084933 20458639 296270104 710129312 411587511 65571991 927156713 314698809 112665083 821606570 867681053 656021980 539321817 515703953 717595184 925555982 903999315 729596510 404411643 983615 98931813 345516974 23112942 277770250 517686342 207453415 110629460 171292786 793988262 661754492 456413075 292750373 318158064 55546918 186128491 987239354 295900551 261024298 278823732 884599540 285401866 578808983 819336738 122234366 138196369 762274438 648642178 765599918 846145519 375804762 688800252 327841220 847986928 524378624 954418128 77167145 150484634 882109485 330710555 461851187 968024429 229484964 690882833 350807261 688070053 308143471 476707394 385623313 682332276 925274403 463475159 489361119 961593162 757318686 627572179 841553605 951538447 355635402 860648788 782349030 733454693 22370265 583406033 795042389 7280104 224731528 344306267 665215561 827510127 559595742 280946909 269313384 16711498 777684716 525822302 783493374 305447043 536472588 71630652 121988164 988730143 415086371 911038577 147419035 83488604 465732320 674513103 185198544 179102962 283681533 849514309 907475800 355297364 255904635 28588313 505024402 831056878 34454503 566139693 901824522 887191398 603048601 600767804 988246449 478858972 469235697 706458395 679255592 402139179 57073563 239442938 344271092 181938216 352097225 973365666 192372936 940968416 585005181 725519799 992900800 865792475 716106430 379986165 260950434 440535901 593630687 672498805 264425244 66771873 32016061 644497638 209615115 193808670 705016575 653542357 331824304 773793988 100716118 501415656 446218234 128418621 227549628 907415324 673934016 760284206 660538551 419774476 907400709 260183925 58646676 563954475 138532149 598401130 192739758 663073542 203171172 919442208 129535654 466871428 607344275 755685794 968905642 163281959 521616108 522846520 104085424 785277771 865308163 595710882 373688761 138431332 85710357 146120281 703229456 704543553 786124617 637261778 514303882 474048589 315918067 600446140 920811206 612115914 869644494 852135230 666250092 259171862 750941759 718653500 219412335 132994023 335824791 739725457 993387597 53042576 66755919 976062548 817043531 44321340 338293578 921027093 222818747 609808687 531660312 925651998 730322999 292944138 7637039 118059443 784049637 824665862 724928306 826638420 745960626 523144245 611645228 939327736 60697497 535313605 403104211 14738258 669565403 698819390 78889415 325208333 41354310 560021441 228753361 179506449 524455537 324274505 73652775 404306109 230812667 691974379 75439524 289494316 576359888 492879127 889608466 779410035 17334118 351700182 240229473 571562206 28341753 992301835 107953134 416897080 266854869 347820468 539260863 599571713 609939338 28134696 645689028 88368567 365215031 389383513 88542741 26627600 522856385 93418769 849866295 414166076 75467290 420633398 883552857 337488933 372676732 329796103 108664721 109042863 128785325 848175198 474637345 788116730 861158971 882393325 746391734 921536925 846670783 515437443 568927140 480769514 363823643 29633606 589743149 357773103 792261310 353000185 964163513 4262896 904606172 582751797 64974109 637624624 26635192 353393328 904783318 97218983 27909595 268358779 99801932 633118986 273359451 137516605 640256529 947489607 936798487 187735163 697771809 729863624 878161656 513968338 792219426 383935661 37996847 661608248 531276707 657163796 704358523 681938240 604058206 250226515 662772834 79054676 970293879 612618297 688926836 755156987 214858684 210749522 688968588 935966994 943289317 992042018 899192592 657899284 610349523 981887078 199707694 592302676 628316370 230922072 750938911 561118784 446780376 80037353 527932006 778337437 372333253 502355719 585186319 620083407 163320739 636230870 816827122 267876111 619171814 453537784 774128623 581662645 942357931 630129863 49599792 599854189 312033017 629275287 891792748 248648067 397639428 876287735 900779296 321547033 551627623 568359662 541469654 598634605 380245863 372966463 904037727 495203094 530306869 130828967 503319322 645564997 953857321 845125404 30705453 659840518 18674441 112813837 741543368 999693950 174759746 998689702 851962983 527923500 725681707 780607243 206214926 809833002 302724423 781937049 986075532 616256362 643339393 452268330 831265466 395906555 328939887 900177487 394202043 271366979 83079312 191746453 628655420 888343108 631316112 176105667 928097970 531031257 468889985 614360600 518507936 104205559 337276962 393922958 2587856 206209006 291827993 479710235 362639767 297092008 596283450 948190445 424405267 687487462 658984895 918029995 32502126 40769928 453469071 209053880 638433050 64205763 369754745 944289905 598824980 714317161 856443255 793469547 239507746 260493863 172067054 284349368 466513175 170746304 25916394 64689440 572822028 111350612 857752420 108787818 616582822 296940189 668176765 650933650 814261076 87312174 841972930 330764306 762184080 848244148 353262439 206159387 600673563 831777079 307314318 639973850 592482114 8165975 126107007 841923766 164920349 560381584 693106415 444358285 921166284 665978744 533110843 232777468 379012538 551061502 589145259 704305814 243791836 126966699 8451761 55956009 287707120 925644770 40396073 619696638 418362560 207237920 209355929 439766808 135664478 25971774 992924272 358297713 253949032 145747372 230750792 39948353 335035715 528215222 14096165 721159993 95113056 153234624 52366517 511104449 104144251 331981963 738078351 765016384 64102105 605256047 588213110 962296658 990234759 525344417 621099157 87740689 787575968 94219372 367092419 870369870 722463621 786388857 777523646 864582358 184924451 821750793 443582321 47073711 477122611 99760439 816507695 396016218 330497395 537063480 509473527 164985872 643992303 470052764 681433264 766110983 167211324 907518092 101636972 655006636 570752185 359205387 928836262 311049192 279472334 20023352 795647877 740201053 366126382 955705736 875596825 640487336 389086486 765473293 875665051 966314910 651702925 222478003 741893294 929665680 157718948 723461759 849179810 305344649 404796853 416604112 114068653 295283340 286105766 179301792 620034098 893821400 171607588 164765890 680380668 534698278 820865258 514968867 584185985 51721703 996407289 240481546 470460705 747939720 476298207 898770521 760690533 309600943 827341810 765094859 315917122 349209213 588495764 404715062 892694870 444261323 969303918 867324872 284373031 375029871 33002678 292269900 56595817 188858998 675511915 94239076 76814134 552723305 793949845 770087885 531612501 233236874 109804424 678702240 53103733 873894165 514330399 735091085 207398768 238313345 148144130 49972511 712441994 867174590 235560162 190630908 692080306 410471543 784103354 772398116 370246846 795084111 582739725 95988271 157533872 90218021 987583788 763864721 676172020 745638225 844566383 98208984 798431137 881540582 22350712 730607849 735894966 228086512 31423605 471970376 488049244 827515573 217410141 422588751 157601831 239095798 270150959 737989235 27329111 661096236 612728888 526983043 91649041 694353357 566368587 666292458 346079656 503525766 467346440 467037931 642739160 989024128 298198295 815993570 36791558 306340253 392727404 724463238 673449603 70982073 460891010 186161963 307787208 183041771 970062498 109685498 799262649 243311811 701929499 295673400 771367396 208503435 102693001 321439878 292741568 788732040 101412111 368990237 733138928 662794552 497388190 902400271 615862144 367528596 658272558 21761163 515608356 66739532 819663618 118902807 623923837 855968271 539503078 777074389 203007829 925445314 740348530 484059328 165254879 277093830 635272005 551136750 224519930 347308852 695280716 963855821 230915949 563994145 656905210 33733223 794292522 549084636 476741264 408742816 624427916 146651949 891929428 132917364 182892442 611245974 499796955 11898940 101206340 240357011 114774336 575800807 813668002 516262619 499963756 964818755 814621498 641578910 432514126 868582963 282387257 882297286 500288290 747969015 196528310 194396472 713436588 758083177 614480115 27346450 775573883 228871996 205521309 716256748 482926376 179218749 713362441 421443865 549620630 812486036 15980151 701727717 550812465 260003073 580450641 562912725 433662257 739621664 290201706 304895724 996536534 166244775 711632448 439265506 151657131 603733413 704083259 91476588 926855620 55090371 713170670 192847993 483242754 920548996 345196883 330584433 757257803 937599878 415827985 752104054 190080980 596153023 248590775 413429412 406264153 316143810 448916223 752151122 938832225 532579066 550159886 600996431 970227836 423238380 109436336 606398248 421204102 791465846 258766494 747407966 337645539 771771924 548682425 887270322 932517570 324702231 971870798 667992667 699770461 201404398 843555153 707140172 546306613 644213855 726466724 880438641 460910935 891172811 662250319 87252719 734621595 636455791 907832774 929584745 12977889 440170655 422351145 244425015 597845588 963606028 704836221 319882158 211110313 329126653 816616437 564340317 209972830 560209046 990416429 277578059 419802365 550268693 783676266 153495356 91842136 699097873 470250717 696817899 541784780 523433148 987633119 190927951 332517248 888996128 49360180 434545623 468884900 547637091 452693578 769387440 491878324 915282948 800303224 135374587 112000693 68821533 483172929 823181593 441664372 237434529 661144208 314949857 710421452 389842845 580939772 337392102 43516894 419434360 675053059 334262195 844045143 580449332 371227215 322786576 220718767 247677612 318140406 405960508 89532518 223178198 118649523 441021746 329643080 877844481 492333616 104768742 116422824 625694229 27165502 943648903 857237413 947364567 268953881 605080508 418481257 520030755 422773414 145086697 28410470 401313842 126798261 246425193 818032793 666313428 894500929 482869714 1406665 191098036 408940972 925465398 325203143 212788377 138962950 116529758 979784109 484624032 661186885 119741455 113714977 214873477 886348428 515262278 383441041 674528729 816930661 943980157 689377397 371835722 562931976 807923942 461466001 190235616 792758676 513814956 781281330 827703611 867834195 872250679 917464942 297562072 574846456 418695270 205615719 283372619 907008993 915955156 77422982 406818948 125572438 217788693 367483329 24683788 12540874 567681015 614912471 798560326 945208599 766477764 536487312 76730288 764655300 14034556 653333247 211304737 596953408 96289821 802625473 900332042 320357157 581296604 748941886 124250295 702881912 272089451 601317 833334669 441897445 887149619 652131697 981427275 550573572 392509081 507515432 564704075 770129049 187654458 164624663 294178495 999301069 77680176 174731609 510896118 845576568 792573004 940396111 376319126 463609944 711983195 260052711 508800993 829400920 781595236 444393688 100287986 238729932 144528614 690089441 954996991 28516785 326540828 737554191 35212950 636571887 656268090 218650613 239227617 287287448 949668270 873218547 266263524 58104104 792714338 28631921 170481851 262271684 64033014 243418402 716053727 811838589 736153352 845114692 439343968 567199116 924384109 118200540 969555497 399360661 918957431 874494716 899278656 780346598 938449966 143030271 753449989 12175286 243291545 42347209 931609200 985018728 739057652 229426697 699036244 492059335 427378937 931259255 488148641 578547274 589942553 818318104 191250587 921241935 871686337 968090231 908355877 921916769 574312344 806732268 157020155 149649267 589713341 197321686 885257457 819795235 502727435 405565922 428639543 336596986 405915221 648023107 367043733 857645737 355058348 652394233 739162800 602866251 385986198 589738765 859644485 744411560 365971798 808720848 652941931 862947949 226241577 141649953 141296595 521690230 245185924 31565221 408671241 734007045 71870553 964417039 45642417 333104138 426880336 129617495 816827084 387448667 439382544 188339204 635975155 408971258 163774581 125043300 879033240 574455124 10178521 430552016 864766538 738139262 691931213 23914731 472884974 663575928 258207198 692969953 520030728 58186859 755194322 771601322 112729842 364123884 769567722 966028614 514047778 807104824 882452384 529682687 378411366 823030136 131226472 85226412 273891112 191518972 633513456 656949226 31444395 604791169 349824353 432244579 59906381 600050285 432525981 644092424 536956614 437913103 896708225 252770648 870596709 449776866 838417698 780205465 127670615 638446792 732219665 104409371 818121441 327190096 558794905 114692986 34049955 757695474 365390589 310674138 245325524 921876303 233079228 198429483 398396298 484372595 874004943 718623588 880011249 972213013 153564391 794403017 842516624 938912211 811081905 383144486 791101834 534111608 858218515 793613075 203533784 864979000 550883950 246688560 475480209 540878064 770894043 211089768 991569955 469982824 280476528 708532015 317047193 879916178 903910010 122181574 3221973 390958026 1102786 404335987 312198356 826644501 949985226 624928459 552740591 163631204 928214799 129792490 284099606 307430864 13888326 358988215 20628244 424339165 799716000 817144611 16622800 86011577 243953928 109182568 754731399 893694587 522478433 513846347 112038421 368748134 187882186 62877019 928846123 648619813 631492571 149588274 499803287 911824142 883125735 93157297 60467841 135000417 196369466 167551045 201156265 472603016 512373595 907330854 208995756 602728022 619225672 537923732 411607102 482086730 604996030 817994778 455786607 534449099 403716463 493219277 588057832 553445482 976271691 109924236 339747372 652699685 448119482 304524863 566423513 57957792 860649438 545090841 910180838 437786219 735318740 809322199 32435685 679118401 752260849 27818752 378896448 590044228 187172358 368180516 165951869 739007556 959020445 698441760 164415867 328716791 567210043 873524566 977206963 50337343 330607774 57814007 830110074 910958697 58639615 817593914 627086651 825134954 221983823 973239459 252269504 316346658 969634682 319486271 168451176 397796250 471468712 709972708 894946671 350441543 173852793 960440435 731430698 166388038 819223366 855492632 95464778 807957664 789705829 202429574 387942934 311301509 212119395 577108028 466807731 668360594 569191241 671060164 530267485 369974797 85620185 414914032 478395053 788546341 982725839 331324190 71163090 41847092 11000098 646551155 257991130 175048191 990264386 881837089 737474024 122326002 574152537 24206242 328631420 808600421 561765004 552429308 883776944 278513628 6048313 692035068 88666999 465167680 45536312 760818045 164709598 541439272 358859548 262122656 194959693 440193045 699767153 518595091 686159812 36444847 461060861 95089996 120048160 608943371 938701824 196184013 527672405 970874853 266608246 134916703 144172467 455624680 239918417 6634072 679054370 804071139 480605633 240354519 597036904 460664594 290734702 715676676 249711199 122213469 418423481 179067475 150358081 113891217 814416385 309499327 168358878 189634474 113032921 425236241 542732002 41467147 609090132 126089496 801930002 917362882 817731900 415222767 822357389 705541574 835175763 695804988 511047180 435723834 554351770 218599021 981859875 124495017 720183944 395660282 621544576 718356297 545395536 44838568 875136041 455892794 841515806 374554050 357385664 822842310 707820376 341465439 135647936 892833184 715099102 39888801 497576126 65967143 137092683 631653361 415533226 490196130 134368564 209646662 774795789 585899394 747244901 996611677 968146507 379077029 851790633 442619135 815320032 40530831 404188545 489398080 841011620 939767984 70101865 224772027 117242889 919805091 460501784 447804889 958909017 938024042 694379325 771410185 6457338 857703861 911789636 88542214 380580267 772174874 662436241 291493910 836522694 811785307 755415234 841084487 607947390 156192677 463994095 365519026 617819936 482185421 314872299 519532474 42355027 401272722 783239553 886870859 492688218 880086496 213093049 768463901 390597710 347493641 355083538 891263215 421745510 661517579 616436167 677840846 706882352 634448334 611163405 685963086 932185815 660834405 182050640 691477453 559625053 719958602 383850619 718577332 230945503 445152931 717144878 839636407 183762390 210189185 576728583 661671954 220421202 360302366 810586332 643608523 599702334 456459036 45635069 590246133 441919905 132504522 160870772 503258856 914479065 645741920 694585414 510118795 871442655 543726911 523809712 414882957 931043207 402598707 883605100 620651685 510068670 826767539 962618860 485129431 491045836 350005789 374147483 70243247 416716690 363207676 58847777 951325829 149423563 590402628 602308765 866348216 764372812 405672849 514109930 839012597 933697093 656784493 645885916 222315632 690877311 984736393 301295746 403649063 899815325 126798849 995512163 223138340 181638749 45291674 514637507 877712569 413493718 513003269 373972189 525752771 882449337 547665947 553584423 751293928 545358994 964592160 414378387 900249051 66899206 731877890 387389898 465090453 482555668 915080856 518198897 286758811 594253142 852856805 615755365 197446716 589565503 385918548 941479424 974243538 20596059 117653499 280854611 899662590 477723284 950424538 254966380 930484205 266249577 860289307 210921103 153100183 960000054 93425233 969096574 450742780 265802096 873225914 414982579 205324903 878681320 58284927 523855010 79148205 668937477 751300337 77908986 943886444 276278796 938750411 532174562 873941070 695503705 927940724 153140030 443439941 115650213 75468859 690573032 547074510 859360576 44791963 534985465 624340784 643156821 467970679 358607103 874331836 349212458 737435996 743913542 213016844 454303839 926540483 758119698 909403973 32316716 701686605 464751584 441262167 710845861 138859015 236244138 976791609 456881911 348000678 550840865 756916527 671029930 653551050 148072179 384848134 884503518 479792700 970189060 489476692 465899664 228715057 970835126 473269690 691613908 659719046 250108963 710651171 927293465 157772291 912730207 744495876 749864554 850282139 124658872 664625052 623326121 657893032 656175096 412871219 176451796 50746672 904267679 579085404 475766082 351135780 12421931 592519476 586387940 629489565 637556561 303390370 975078534 208800544 523136322 419571351 206163725 349362393 982203369 387673677 430125239 498897120 381146410 596112266 252490592 623193208 12688162 560941531 563191481 62509901 969988459 532425691 705171345 511827123 954888790 576352875 781203726 904222444 587059760 433641465 185759730 818264672 216003200 256917947 138908120 863260899 551543620 150437619 782667381 510945012 397201465 592381482 909468889 918813946 187288082 375842934 421607086 846503559 286030781 818234038 312525173 322487703 578618276 165347026 445994445 336112079 488661735 974859005 452925102 66633664 441981603 783929077 924789415 981531170 451413296 966563647 208881445 511777563 355611484 316433517 470711725 462883192 609420723 809466969 9242911 252172784 967335864 551522153 926710515 215949414 430377258 714898891 273337468 734517541 378347330 211224247 525945385 953917987 121541105 816214450 599611073 466277440 893078308 670349255 190378148 591654534 119944193 210330317 220028686 400269160 97112105 422104742 292373845 391442948 417731318 242458747 800502824 431295843 213838012 987415554 986928335 222192054 211275273 277138106 492473455 357326744 876930278 741612332 845287749 796177744 508332565 159353385 565749736 810812429 593281619 163379728 673958025 868505898 591264661 170361862 232084019 880449897 755490892 719996221 373453837 605848634 726016163 605747760 863879317 303723251 541114301 550788067 50949348 978657814 119495929 712119588 946567150 715752080 849801520 952766926 547511744 252561141 247131635 623773187 501819074 592593607 821554383 287820655 825096437 761802670 714351242 741452938 199206708 308939455 669699685 740003283 492028532 139163063 426760025 528732439 838911237 770810431 264933212 695601321 188355024 477862183 300617371 122271913 556472216 331446188 662360767 823888960 410851899 308610740 559181354 357358303 330702320 431344142 517926712 783453061 924750985 416026036 640362880 94951928 512073392 365953290 831482131 149431304 321836843 850707486 850062265 982148305 101623321 463882472 114199608 664221175 588994612 523870857 80158094 563710185 517338126 778337421 802731060 385228832 893213014 640868906 989408091 18238046 934098450 845311361 644721712 574085618 381666276 50399962 287760665 193433072 299573063 799464425 145110262 73924987 41771729 591955213 714942563 282624765 398145136 185263245 85197042 706171755 425320111 199305179 455914611 107398531 85790192 98924242 793292846 982767886 508557744 273528570 105794085 774309920 138452424 896370368 199817301 630574677 962836391 915900608 712254451 879076884 545703835 640779005 866580144 71940045 522846215 126136869 644563958 937431868 90449068 388058319 841805866 696000677 408180706 983630526 210083818 129345559 141775325 704786973 615808334 27117228 850058218 753327298 947942697 725974981 33853361 496954733 63185479 397761615 24444530 989408007 653949102 741988354 510198858 627437541 507442911 532426910 551653741 654558469 374162195 415008046 777098602 104003918 494497407 921565510 765829228 884591313 582155922 973684807 476871797 413628939 935178292 763847832 313351331 175660322 570615559 261566700 896767085 720342822 312585895 660438400 151704804 38349135 920027627 248427354 362369012 867199555 980606499 102230413 933048226 797144910 880237145 16000114 920499021 770117545 734137490 388169966 572465902 491042229 875388172 226367921 827138650 829829695 797759360 829783666 185147516 402337212 583362142 536505653 118383773 732854155 216902677 238958983 111336862 838439735 748329546 972563902 870268730 780150196 392014109 320062011 563175239 811807391 490639466 645364393 839367411 6117761 338674947 679085885 629402120 167580938 780570616 8029685 980870186 924792407 197469649 796834267 164842517 925215277 787380687 823523393 902359265 720363581 725614896 54588933 179938112 103714401 421803626 158941900 17283260 141938139 353444461 996517959 122772731 845033114 991987683 154410354 966521085 453058165 461893233 995534290 886927962 749214319 743951861 419198645 26645637 572445172 108923335 802782835 495988749 960506392 25111034 289729968 890730969 204269788 961003674 181022361 866948201 102350442 410107628 351429156 257195290 372749910 920987827 160274258 941780319 546322140 793914727 731389039 483182602 328768550 636709757 742642254 974089347 792410501 559678884 240281998 66014221 250778805 872980995 294502873 28200709 834628379 949583230 564297506 576415780 199779080 653462768 855571684 688417722 716038900 470880880 920350055 237518579 355556549 244923022 826395900 928928531 152531720 809234324 475306301 655782075 661558324 215243975 726631504 787554083 810058732 764016036 566369315 856614239 73958971 546625829 595548590 259821469 736163031 338235644 206317622 776437347 115716192 989611220 552458886 940500946 170220447 144990101 948059189 442855655 93043913 703058590 293918436 914130102 404744892 550470923 994933119 838218159 607109695 600739566 89902457 34259676 982227779 579171478 877432850 14690590 368154661 271258573 39922066 313282676 273224939 211390739 266392717 808135477 340263044 385433830 410162974 307598163 880515595 813433084 881649197 583414168 858417154 199223173 707994795 238733033 698071961 955866219 954066131 839472520 646850022 838949010 622634857 111413835 749290795 993034010 738588412 311346152 571296789 52154010 390606628 64316459 494093560 948948581 186467270 140689211 595957014 111662022 628231245 975937754 667520983 232434501 873846000 582219683 388105744 678119393 416155633 137761868 251376958 956912725 109156058 49320675 794951881 816984149 318618559 286458387 639355203 750381007 774712448 901352542 392748968 962016813 120131589 459664225 58550430 341145999 385452930 425415957 881335220 70747155 948786611 842264330 528744612 93738767 726851102 363973547 665365138 161918546 291908181 598844798 706994508 533870440 793630003 415395939 410673801 977263317 602568220 995486930 746975532 348329302 646155327 445624607 668697217 25812261 470940629 900652727 430028668 625483060 531534688 173587810 73518590 674211950 916466415 33653377 211567121 817082618 193386838 831654478 148312873 89078138 778773880 176294688 30410082 233659461 645556607 786359974 287316678 490068658 555655711 470864681 787833990 975642703 160230872 428836044 425484350 551403555 10521651 725641933 647495987 614989810 659051778 147155139 908199830 185524598 494542753 935644127 265148351 993816488 262134329 324324909 2073460 137995766 998686969 418196434 225761058 132052876 397412701 812212301 172542752 448287886 613828457 409861559 642910449 703048025 515603693 303668229 404701311 391376327 269726400 560529474 799700834 629778537 155560454 556521431 101432857 243804108 537802091 245569477 296512846 242574775 649124967 434265575 696142612 195611241 555224698 285418547 780329513 255986141 844555886 392081911 208718646 888789255 886665626 667729181 766809099 515866389 776462619 906268521 761578214 277508784 920906523 552859575 309482411 617846074 435577868 479819584 522226474 647571984 557722603 563442899 558231133 502468039 89270655 781523485 247143337 820636017 686374808 56482532 771346970 95081431 852450898 750573125 454807721 416743613 649534033 167141371 696597367 862494242 710541317 387558297 931671313 521214335 800005349 235507660 895589803 672727813 124769461 193174427 142816359 732547297 894294210 589826473 479957645 299504762 243025698 170382703 635634898 411539375 233392118 874543236 995117715 769592858 782589097 403256279 763071768 161542225 829442863 634133744 493204179 294224673 79723849 841632052 141920416 256947412 935636926 289785632 418373893 957175402 796890529 45166475 949363057 919109856 459421583 913842406 922666878 598905966 687744751 296195708 42776624 947489730 354060594 985569204 407268661 632995144 204061458 595697484 951836196 353737315 627427796 432296093 163713472 137178290 4802184 733676251 746080052 535456078 833073477 425628756 706106199 478187528 696007791 730675118 266958311 3549869 430962163 810699562 36858063 462077507 705413767 871042021 486856034 417349195 699971820 325173012 260090271 97580030 799519533 463814469 632550765 775311250 468631007 272418722 514401246 15453044 125853537 317687086 128586861 640176525 66965787 572909063 618883649 573441664 343212736 530285732 35266410 902655719 263915917 734051607 983276065 300638362 814301578 543500362 492679689 583276521 276584645 290306883 444190578 553786591 519885468 992111713 861089938 15356543 563747057 501872286 329962188 904567816 359807861 685136076 504216043 695172147 213056735 465081562 714727269 798477425 234809396 624736015 770846617 220416047 388296191 872716107 681222931 940512787 781682071 601371210 871752133 709893950 916157021 405860066 770374221 15242377 96130813 657090369 336535348 31610314 514494634 33973298 149039146 448449806 555176547 13429846 903975245 415627230 636654131 665758573 886031968 651676284 479839850 434425228 927080470 583228196 421962982 701711462 934139206 980579661 6428751 286518406 307380789 269211367 657764180 9809040 503902162 658840477 459513840 624031365 132243186 594355218 182766249 569647357 525476250 744204069 312817613 224025196 367570995 265870639 438587060 670055007 155893461 499035456 467459843 847315134 896344190 871783015 927172581 491594506 770795610 611438313 401642833 464520093 431395578 194270599 997498697 132755694 656094622 274915514 63012118 17930444 920919918 719985144 287882383 474894240 277111482 960160494 909338448 580016045 812631103 26301637 145836037 231334993 188848738 814587231 710626718 256007491 48675444 350110872 855180442 902360020 835029486 447320967 401007166 251733040 145098676 298826172 760580572 937751196 642040660 580823169 701901327 163143863 692953157 438426139 761054715 471195323 154149674 409518344 810023055 739317946 857708815 231250753 661322180 579228643 208393384 582954871 539768284 318272956 751201174 204417110 342640806 592880487 509476771 166562758 736040118 464471263 865242114 696615975 325264047 753410105 944675986 331026834 4445818 689584358 167314714 944605469 640553102 629650157 713220748 819266068 839820584 256671795 270962755 138506562 685863313 514609076 868146502 511219240 659855197 585636552 555861381 814406722 120878504 16449121 63747864 15475271 97841240 620804681 558361989 816181607 376016736 924485734 390979833 371040908 469937144 416461304 282640779 413254043 158382056 940193495 569595005 518237874 103392444 253056183 77517180 241671529 761286926 857119333 741913053 453249043 301516736 613033736 965979104 16667388 778773313 229603683 258954223 573638570 455391941 185834767 919039453 588369437 40881039 254363587 319441960 733274640 725355561 459162766 141650232 591253048 642912168 954345240 148678816 439618945 922071786 891397862 944944218 3400278 313133017 713926293 611006477 580964312 707383974 735565596 228914760 61511971 679939856 232482060 207009221 233740942 24251805 374109137 268734633 974331113 526609630 801476847 357389248 166497982 438586540 697725255 669223363 911236498 425001327 42204753 537888403 704071458 899820883 717945186 651048572 479908009 911979922 907732709 316994933 315068438 68005295 327211939 521053277 822201688 920920759 794901501 273067581 952628116 929467519 817699118 288651145 262164586 486909162 606155915 909713248 564243253 133317410 62011588 979756234 552682057 232718044 340645154 142562295 250518069 295177110 820349641 436278147 638051073 425287130 447174645 370284470 243453806 820855930 339038526 61718974 10537530 115125715 182745814 899495157 148672859 620552972 208394183 380535839 909396801 516184406 174821175 228218538 896871958 610161963 625446309 616822253 295877374 263708048 255633963 355020395 751825753 723773269 287970235 391741711 225161726 885911121 833643108 763015279 878156928 197209256 438979213 827159052 968553578 402925063 918587446 424022413 400923780 659220196 524901947 647129097 329457165 751811008 883312530 785938235 256204288 986548326 548597897 859588301 165481041 181216555 59040779 20130192 369039151 248052781 505455322 796489407 467641409 847851158 240547027 53167426 65855979 739359193 558394927 695270630 981951112 110766833 142378174 936785831 156881839 378179494 341597483 747315943 428715887 248948681 333113404 522518710 295494036 630270580 692119569 88185610 571104482 742430540 709959010 98273542 421738070 109230017 594904259 394265140 105534570 352607818 293397986 418264524 932159568 533009324 613438660 833804781 777510707 597903409 707641613 381465313 324015483 895367923 474140471 642547291 852663815 936460048 555296215 363073209 473442162 161786100 609972445 934290499 57753424 18739092 657675986 708864108 620052848 239054255 535672345 353793294 778899225 798108941 450716720 473064880 692445774 308337601 868799726 765326529 798935820 758301033 785230788 592880859 951243913 939747946 934578430 946342402 169304692 76009782 8581377 761479397 292528185 499032455 951685004 505103897 228950076 157316515 989661433 275615075 287365914 783348120 117453178 571824364 388160237 511505022 18146910 461024908 329736326 606928314 295631691 385956609 650105011 815466039 872975235 327400758 600733048 892716460 71315233 796419455 918210391 53244378 443193434 190680281 336861322 432403917 675295423 440608300 260886085 892517144 615162999 715966858 772882423 601788187 963747207 747833711 145662599 107927614 180234507 994482688 952607640 427649333 413831803 572884558 436372679 790395451 656815337 917519250 453687017 8085593 474573375 792559216 283745616 411695774 859070084 30590006 440535813 196305253 56801045 294754843 504284172 676920724 912065005 903983746 885013156 662721497 414968031 164849206 973615238 64858093 192837336 511648686 960637987 178383826 752330528 793731144 665268201 475586326 889468055 291787662 557322108 851573776 409756410 801018998 205061374 735025440 190535197 798758555 449276489 768675824 197381935 51054471 499680817 590809271 647216123 307437547 413838276 475229554 48521763 284108514 520313227 639121194 906996325 770090803 716800712 882402099 455082456 494342286 8473272 931539048 16025901 805428427 696629200 349269106 123252719 135463216 706970882 191095552 982411205 901405098 589065463 97935118 591085485 658713104 584492883 762087456 324488000 209896804 853365237 743581061 108985331 849406739 920765494 414960534 557371985 486539826 435333671 862306549 851248963 131087553 671265237 250085329 790861130 162423529 531454598 347423518 228416449 122829375 232674811 606818783 320771613 464494336 742340014 643314270 317567790 162191189 744314387 703214447 352688733 911451790 911256024 97208755 624078574 584115304 687207718 305318096 111451453 162932297 585458399 9601211 476459522 882174080 65689568 268351216 655638927 936165255 13828158 540613045 475596558 815514435 588605578 135679325 797175237 265325120 633051407 206732161 841547859 236652791 324604176 52384838 206287858 124580617 310852108 988229019 312624565 373037186 26593020 835754617 573424585 64045849 425603473 172096035 529469621 699459948 566034808 967141733 76250267 276344390 712377751 765117399 205834359 442828763 503650127 483011865 542533468 311636232 828297658 451352598 225063868 352856213 615568107 805839427 31947934 233553012 292549939 88860894 565908711 278426881 208886871 121695281 756327060 194858561 894696669 307692238 772231675 327606053 964545342 280487122 741776143 191052998 313943346 289764132 196140699 643141032 822333161 392967348 273371011 287747321 179871822 907237310 315218440 661730256 348646468 76435718 469160194 104194672 285731818 482339612 633216805 967171972 383428057 464572823 560995391 287908194 988427618 50082395 457556597 78177610 446615506 77869781 58008971 438746790 709443503 334299451 356260379 713688649 502658041 105561550 934389466 844789682 513672044 433483801 21892056 243550792 821689786 29418033 657117630 482422940 598228180 335788020 136709391 635748780 741061151 316336716 59060585 858159132 529349568 350108779 228498627 916512636 775568851 947477262 293629102 397336967 469196205 2067388 639406486 23277919 761908511 410913798 693580800 727846100 392510387 17715910 175189963 350682012 412701678 603397473 233646449 498566809 718033038 864632583 87701828 547297048 520843724 918458863 486659763 133942286 911098009 530542750 486894468 352494939 564392930 590067998 51951897 685219080 961856973 872875592 896985517 378765962 71544058 278700285 101736854 205313534 249547204 264514918 543519362 862915437 540275584 244478521 702503612 871790599 801122747 620949493 810030693 851201385 845646206 9066018 708942525 23017177 235695243 327784595 826263385 993907334 484552350 275557541 637576556 360663242 326350510 252416127 774335744 491920745 679108139 643718738 991979580 141883090 430937151 908294552 208735389 24562522 669429519 365343319 661818430 530198149 306482425 263768669 775778578 584391231 218691541 168551554 736000550 724510748 673996854 417646571 751732962 528268958 336080040 63107395 595849798 244930157 557737201 352120321 773874223 524198813 164505425 100798886 133621905 929032429 521116100 906662654 539096251 409961220 162149692 926689628 930582680 717547956 733769961 899320288 83244010 785203513 846728051 993192626 637289359 693406073 422441019 817477189 277678270 447705922 610036384 111800983 758254152 592664976 952407862 389522541 521050585 969763014 937876237 41753753 377024309 845508594 119919858 283594549 145992061 353617931 393118375 638938343 992292458 628353332 321540138 110221853 601876366 256134648 651255542 121760848 881521560 394759821 564624698 782159682 667296654 161016851 905468197 136133697 775779345 356334548 699598876 829053284 685215390 781843075 644557311 902634186 66648266 234518911 302484073 645730784 3697539 457379855 806419951 335249561 385593427 276049572 682547038 188844213 209438366 563291164 378757374 700273916 328596192 921323259 906862547 951118978 906797041 323474097 594229464 322506723 257634371 184660185 936036420 926427269 809215264 671911029 72335558 898079194 693820910 266814773 379107531 595836061 291688812 540535471 246469044 838412818 171956468 843738021 747294498 787245384 924957625 44468036 677383724 234829400 197017096 301475937 820248229 241374628 485577864 894729403 541125208 838123803 301673339 506499646 486508621 555538289 607255037 997493820 886707203 765181289 532520257 230035123 381445302 105446157 130623961 31202699 209581720 942559473 385001708 251293655 336140825 571213173 628190079 24552721 406567712 730576898 936891311 675969119 570564689 992974409 868977139 112709586 48703559 165768073 71725660 578920868 73457880 221591496 654473685 829579127 735256150 169797910 765402981 692750746 496592586 530244815 274230633 631185989 973260089 823359191 476399837 217234137 428628704 32678621 225643154 776221986 655029881 245751706 222268534 408734871 472568182 690529809 436411089 294145430 50662722 58982606 245995396 795322026 395382917 594604329 375596361 784008646 134229598 782974594 512399607 987300745 54407592 25573252 171066045 164811386 938827831 492995427 936713572 444314699 826654234 98636576 32962448 881256216 291201752 336225473 421538557 18303142 361424053 780610715 632863683 805521830 804538348 778251402 856287123 811012849 54334451 435993397 486171385 21167307 405030588 209474380 153866906 220260898 844923888 418156235 574378101 76785101 962358324 395436086 935204 21486543 763886181 435651037 68923673 602875027 738163421 193382167 337666019 229932079 494886062 951516040 534550376 175829411 210819811 693287005 320247594 467562521 927711171 722696075 93374853 435541540 396807696 268103957 417861868 979518210 952984641 223529541 269048112 540664796 166054350 409234160 569500347 714112771 237883490 967711413 581470159 895664946 709141287 166176315 373143497 239582928 610833920 74118264 930431585 146528556 838195400 565839846 141459689 601639361 617973397 568552397 41664396 566603633 935374585 105317245 649134222 450113484 968021308 291268498 866526095 959663688 516762021 386379057 302116553 832411527 390757552 128837447 988058703 94656662 122464855 561179086 881935183 611102250 577482060 706625290 653847374 152256994 882244154 683241669 380302192 433584010 187122952 402586520 940595118 764336212 277125655 882661411 683459615 995606558 347684225 920258130 321092146 16443056 857822810 572627096 201700336 922013436 616298481 914450740 377663292 170579039 720392973 99179376 734771476 950948316 795525425 808174302 464646863 579215717 274967002 778530972 438329694 469572883 391216573 227465359 316361357 794538091 557269516 801575592 331832384 265701273 197906863 309056548 435916728 813491893 550785165 585858245 298826446 381806338 183704258 1491996 175668532 611542060 197011432 478941376 839597497 811465607 936265808 452015510 499753859 601782100 149127239 906619657 207871827 796867581 33333076 146907216 683981510 455151446 951722870 966873260 866507665 92092892 805928551 529639592 78262466 730313719 837554909 300631897 77704195 353876793 947378118 309960094 509000920 342720413 929211785 337194847 72564189 569514187 143001417 885973712 875324938 790022992 561750051 919021996 711875057 79302120 295929452 171965563 190931708 943019702 979433717 410854862 912314033 378633352 442133065 379612032 483900911 671439893 884707819 182449140 491678256 315061568 805918619 241960283 721965255 535800916 391204495 157000941 887281697 768362311 495960251 924371500 652001542 451956473 171403787 136118310 543264214 79783028 880867238 495579826 243934157 54057003 568692010 256962479 532354113 392248124 940452852 880429642 591245280 896435888 886003799 270151222 710465525 463499960 876142305 414760691 853528482 995150831 603401115 65262857 992952613 583304860 221154119 880522059 788454676 325350894 806751394 117537303 273014690 520276288 105480097 942953618 609284570 417652564 277426357 120886255 789018848 829137818 194763273 296608934 252443445 799170408 50280128 230210494 836989937 896287040 863268921 546194437 953772041 80924175 430255949 55573844 543836040 23536745 187011469 954953677 71305943 126149072 437225606 6380830 330391543 601361900 569337086 915807166 527213506 149768146 717679670 68056621 478301488 339724095 493960487 153154613 600582286 619778012 399274439 932896301 18056390 561926777 943809603 426264114 997534363 152402515 956912708 399696237 956512747 514442831 985262636 496694610 279353581 884361790 396972119 833121501 850527090 347534362 582868061 297189844 76368934 885698885 556186700 75688969 129429966 676877774 816712175 208140951 679197833 752037292 179826187 223581986 9869073 787112451 581148575 397683481 764504569 535470172 179856161 28504309 28620014 261950958 82964421 834634617 109660663 113238746 174969527 418062577 433469622 587969896 360863837 240784501 24022438 941078860 624367511 194178853 326169949 666261221 658627329 765792619 557374921 836846202 40952878 419896894 575455092 82382205 45747436 43879003 807024834 236888521 119403651 785368460 601168688 969568998 987671287 855685603 230515860 650810689 960233028 554932476 942120033 999395190 327651743 392461632 143170273 108353416 802233529 217568543 746307195 920457253 807048444 486586450 734266092 600856036 523559117 805455649 114133647 286014600 206693066 688293272 976538007 221734460 359927564 230034129 252082514 816706262 842596963 128030767 936588133 116563222 373255582 681575070 467442964 410374629 21720770 866917334 582698104 190259608 360150608 844256151 352722376 4176685 575341185 773320940 674867859 858882442 44907147 118658410 803822338 75402947 230197723 982284399 134013208 635582802 863546713 56745061 662108659 787419486 738583209 853266430 551014666 719020023 69890406 207194999 21782382 191046741 307573351 763508695 911289099 417045277 606456572 198405166 883676134 64101278 191654960 906997464 784825182 38057230 594488326 284968122 63507820 612080591 600657085 412781185 525964260 576296110 225992717 843962343 904249780 64891935 927748713 603619568 620849186 105226628 158309948 596946214 221976080 212803173 732525358 14922978 477111609 255401911 57706847 637007492 770690930 465094935 517772968 797833143 336758252 729436686 175940574 999034544 738414702 582091596 591899664 206924142 664133276 414049774 689685446 418327801 755514677 381953721 16526913 264365732 792413006 282745694 232468672 202566476 580070298 361474998 724315062 120472728 642073507 702233862 700260374 251778105 574676239 864070970 831435914 491357481 211037917 621532714 158311604 907640045 927419559 487369945 70785141 312983765 237283808 792631986 727638308 808286008 789225749 374957772 176369364 227740347 340054317 48464165 935859601 984281992 641621675 774589416 308327584 224275097 179100392 138713257 69460932 541470956 554683227 992113572 439817845 8230093 355627731 329633027 164260136 893157649 367603896 749307927 923331724 278708311 613890639 238343836 728494793 811950663 144216565 415094775 810046656 825189076 171727457 745849465 596895055 114191227 305851876 9947802 310408844 904966276 800671145 56023104 639191815 629417533 268769015 632761848 251168522 885668420 866948716 728786489 235357658 11170491 378339649 607325350 912474357 136658835 775707274 551849802 196661587 293075396 159692404 467917787 830068390 347502224 688050567 45143289 688042140 49556165 828449252 846523757 914623001 496947705 547744390 488735596 360763520 650599374 452848770 852674516 769801961 776458029 79505992 318898027 813613417 118538124 986205921 467764261 884472911 937948714 287827761 798590556 387704162 597737807 634260276 169983511 218103590 498839439 835266370 429684293 57230358 817185029 488591180 149722113 111392744 604648090 6071326 149934541 260890318 72301373 18754717 982859481 177906353 438923561 320974088 494516282 908349558 206085412 810395705 921389109 558200634 424637884 209592547 607309683 883214231 123369098 669211346 848597068 316271327 699094896 643039280 539743231 212322909 249203164 853641404 530885621 366522009 579604997 334697746 604957443 366609554 610180650 496729576 367037606 898558723 772297688 461529932 827902022 479439776 195926818 831727081 226894453 815838296 11128296 40616512 956563503 664823442 444303635 105846769 818172442 389506673 522791892 312747249 448164293 402095122 775343850 891568851 273492202 665363147 475604442 220381186 493063341 652385387 120711735 541393666 415107804 551959678 296524505 331108276 748195118 181382536 102637863 772401296 986056326 834511431 626703439 969524714 656062512 962263794 805560458 520076591 240510240 141842558 855537755 865172007 864181047 401835477 819073486 645024306 721728127 496321823 610048443 638306189 375395436 359163 652755713 658594444 255927578 975894980 444252109 353020639 640780947 637399758 32222931 262342863 156236296 32376231 109934737 327888511 830749461 529024856 261129360 531776813 461008127 104998820 960443556 702054000 991527926 184944710 540107305 962246521 178132565 398413364 607899462 518998612 809851359 699797216 963011627 415720229 202416898 240649074 88017492 453302637 419710997 550712849 222096325 206086981 929435802 106933017 294287949 199385759 988242558 813934180 853270213 424653962 487425878 10125955 979187280 204141676 322876834 818429956 766309274 642142535 532978188 597899947 553668635 293840630 207397543 25828538 776007507 118908782 580375089 624344619 914265613 762049536 93554003 477511666 50661278 95917203 709469149 78954813 512422692 478667500 455532045 793677493 130052296 452656615 989019078 35002813 792271102 331090108 1337819 785376687 297589698 722056765 893241667 43419940 32414683 980402196 97285732 654606634 641900570 461979143 254522954 700844685 428316313 424920886 359590894 130836240 541516285 891179865 677907825 117860019 263381685 336867331 268127584 437773036 505208891 195684835 584957935 223161839 140831312 473874432 427562048 507967977 810624577 395600634 886204827 850019390 607511590 25868878 170700981 204456656 739021343 140442512 698127083 638612280 981515671 289480111 889828741 557653004 692035203 733135414 618564853 462191130 793644705 873348231 29556759 228869033 832095931 514615072 865235313 323966908 872927203 373689559 518127729 452496719 747482806 462901279 943816884 353796250 510260891 350263875 194591547 838370891 46156035 174654632 446806453 974130382 736352936 764080652 534645177 633082758 255285455 116294603 482753034 667923474 899818120 522533142 647070675 557741963 172925930 696328251 940981227 653503426 995374938 641805794 418017296 589187204 279024322 226656844 181100077 121832663 724849371 405076116 314953109 154283068 526603366 591543279 943165511 121442797 722164588 383015149 220511274 120805405 821022339 549109943 158722128 585363261 98050057 755292753 685493812 267627827 843730280 68645335 795669245 967727778 987753043 750704065 937299131 426478118 191953925 298290720 693382566 913515414 520000646 245034976 999211364 459524931 513397735 101406726 194503746 8567605 19970434 244859122 848191607 758795890 806029117 728257435 444036966 926457401 637401285 321037015 297794777 474415936 218924245 328923282 184558152 490355963 180015726 599053587 73258514 808674006 1276446 550426172 758224065 861985655 726538555 586052297 107736648 166749183 514112807 384571789 439152965 745132871 211740811 611444922 814226497 470158117 630694557 166256407 760854764 213138854 39475804 120620361 939360612 699341395 63772112 648069901 809861996 241334638 731681100 630815865 658513847 336259891 607840430 126943552 615702812 719949594 442815643 905549804 247865312 90160401 989647813 598934308 954616050 853929667 17407526 711148773 398211367 383403733 606991428 12105163 180203652 820159013 190805613 85749319 66797938 644809996 929572858 881096167 251003913 492050587 254770829 548392083 955383111 788818398 458174804 514385867 629738072 786764062 177663558 971404780 749831117 939280664 353143138 24782186 568956134 311022665 279905781 518419989 368564939 281834019 367158738 765446230 120004556 940630 840371865 898445936 411329702 251842570 132479218 630393793 378334142 594931489 674067409 364010496 922487397 616073591 442839985 548183166 96929812 185059363 427852763 381782887 800314287 284882101 507959198 331528448 419294404 128689784 228203925 812185320 564673738 359663535 508613350 245371736 621320292 445096665 393189503 171380837 282526877 944644078 827422809 256903482 475989548 98566049 639372471 407155041 773786287 884532381 679270757 906994168 391378929 531335370 31724282 94769918 348396837 528275080 401195544 871147653 578983466 612992496 543618729 168318974 314573511 110907416 367240481 580041075 752983533 503667277 390572992 937826501 443623162 535359319 308193743 534900468 757973234 535195322 919279328 505293653 163154886 368940017 639637519 608763099 790029198 800945587 420869957 768820560 293271504 921400624 896487025 174419098 546058937 286804819 667967183 221949944 795115104 938707454 499825699 395958596 402532359 358347602 968903676 669510705 557525339 361008358 729979123 329717644 545173937 863871757 869850603 363781757 62420297 177660947 692881744 91163076 174350476 870724478 327410266 549766910 937269071 362341710 780450889 314339295 610776592 683158334 808943528 861575542 74911541 725218307 771827595 248468846 753826898 693008522 234521298 837299017 385647969 795432251 641212262 265401765 278056457 581470522 39072121 600680313 947512025 759848354 328160456 720523606 22679179 277225162 921262554 259950759 773978948 296484738 357905215 862071539 575833552 448826452 823209683 556825880 713051880 195607237 55010042 941262479 375897709 423419027 359807459 789029036 322728619 533026038 884406984 571694557 906621849 579746784 535428393 362060520 117376021 29695295 794724374 887269935 476844843 345448504 774795620 905394924 34600268 923669611 777317108 254191223 514455960 360401203 740843505 402148221 144397078 320941796 565813264 421096776 936850937 574929421 46881999 189889787 621955802 995310262 108491960 276166357 249965570 308247456 767103645 98072939 111894687 579766665 40872155 25018095 587368459 994462311 948197529 615090285 691262730 689971882 968369927 465651466 475490058 382755452 345997473 562615110 790720866 298417410 717934188 771522104 591516821 742147481 276818741 52944598 53234062 779403035 696534 416140588 652652259 401858330 122780019 525119905 538709012 479470881 622502582 232751159 240069835 851134456 245264664 773432778 755791900 316557022 484357401 30913869 109136323 854377678 946673284 466665746 500165482 561435068 879114670 136155136 481526754 117050839 940340406 943221980 180212326 248293575 114873540 100599171 80118749 225228525 474550091 720925739 697301015 109138599 569080136 168204967 550322957 939080587 124992642 935476642 959510050 937816488 667001546 704177632 131233126 77089994 695744314 601041282 295698639 42059701 830911864 102955840 447369087 154825575 717262577 28640686 84006147 652647511 119268384 880201849 831468176 561255866 869326278 306428329 891129414 136790202 161958961 509824223 518729838 897771455 186875511 559783061 267201725 133167528 100555705 186229090 855667089 143217936 470623331 142144309 502346544 788287883 586424680 559784087 6248206 430461160 611605383 703889900 726771461 978457198 187595915 805358768 343738524 504638496 46749316 613838011 301557314 222873595 947146000 45013374 518699665 289967925 963565718 588102981 205527949 530301821 137046919 479979636 461532132 595284543 515545502 731459277 236014638 15824863 116478750 959745702 647982637 172101370 445005848 882161717 287135755 21465514 79810980 203369669 352352672 499487425 18445092 441208320 354147754 686181130 19273606 38768932 713574676 42806924 660537472 820060752 534952498 957288392 614534100 537548214 52276737 862629624 822365835 896230631 748933481 652363600 610489916 901430797 397593724 985285695 515279427 104344873 61806006 558336172 864236812 914792283 323665212 627947578 301577031 34533400 65854495 355384966 585819443 9707635 812883352 975708773 572506069 982669398 155354187 613982505 265678911 501387207 508964742 738289115 603584204 588594726 18581632 724932223 584161887 545442155 409116572 119885653 263609257 371050858 855159717 238262803 957732450 311388944 925509905 402484014 725353613 106473892 527989057 314721040 229304758 272475657 244139964 564983136 209122868 326992888 656762745 674797119 635388009 779573064 809058835 777270663 137368063 690543912 854583572 884658188 369859882 672415585 619253037 949019868 173915114 718292374 789788537 75399808 21598023 469297285 992374463 405889595 361261717 358747972 593500847 435636039 440702128 947805830 921081121 627571741 22864190 484720598 154995035 417249195 172642289 886590681 802173769 78877341 421132740 473291406 991021765 124414102 259639355 672227470 718176462 394085237 932134565 663477837 676574418 700895891 233511771 337406041 649833446 619345921 464321280 633210776 708318218 6687180 198375360 149021324 329807207 77302587 483579027 824022160 949271442 325860876 614623864 575043353 292571336 158246332 596774844 184261879 279879986 489409214 381651251 944363923 241802784 540544448 356404091 945963057 141974863 117220587 7398974 783444269 301631525 383691553 42894189 444856639 79423217 328386879 566944391 758063800 129886253 938931034 173580754 724539077 400714686 530669059 54511518 81297577 337131568 326958981 51908487 124943620 390545403 49199395 770935217 176003344 260498627 752993885 712175627 538812383 605289105 686042665 116311951 919564704 462094621 673323067 849579901 426292442 215058181 505582143 927098021 852804525 577572116 129315099 211322012 519341333 503420798 769735216 907190531 151818792 384267040 549449368 348487876 333462356 255356610 243335270 847742806 895961508 228285526 633299947 512169462 572165114 163010616 676394221 416131822 529945683 659680365 985227759 762937552 263340808 955040742 317751661 239641529 977423881 285003196 384911134 873223312 423051298 12803187 987121971 95979077 366323767 936837432 68940692 403810580 30389385 558424357 66312999 778092994 495397360 840806010 456927498 161789148 943282976 967806947 39608278 261842428 593499110 263431094 802477788 535314693 476590186 86218547 749489513 163156836 888723565 981250500 308476419 430358863 583693449 384619580 986192810 229019399 817248630 335158298 916986138 219756055 900973888 53210821 886485510 535937684 559779475 454947534 846720092 203098716 434781682 902190899 912360837 202679385 933451001 408298648 892642211 136978877 549603744 945463437 383020242 259371334 106477432 555872461 879034985 947208825 857242349 49226362 173498936 515070695 636804228 352199012 20199881 382789996 512398364 619510593 877092770 474398573 17560623 272588019 88038015 392077335 885173007 783723463 33443481 779916709 250970155 25500338 380730595 99085976 393727817 902638484 132585545 526975742 262414795 961488502 859004657 8452013 319312876 476314829 197083003 508060550 142928898 449854646 229003331 29491380 352944059 761585210 480773787 944795628 323087201 687984265 858957843 600247725 730032408 390071616 821609907 775732095 955303964 891293605 87455037 836037429 103825926 413507559 437575277 13225517 130612742 456717920 452332602 261094540 56963623 95519444 620389908 655675012 964630159 914437553 176770341 732588431 633018558 154976591 173907858 723345842 166655692 977166127 247497657 268924605 243270317 591222590 931614579 867342728 186930030 849937680 599228240 326278453 192070774 534401831 350560223 314687090 556690120 551616043 699639013 430271669 561456189 832157744 148931747 378727296 175066828 162590197 134796562 492778908 94811076 678156833 280253735 330019423 121647374 533172358 786507793 482360552 708084333 263142240 379440760 943587167 948617407 611869844 775683518 357147704 572435259 176772851 489615679 731392366 580636338 947428214 766137234 735667145 265828559 690761857 427648455 88492058 48934745 371128098 909035176 538220668 427288430 428085840 317007866 933020563 298165447 992690734 993114043 549963213 447549177 400474439 655202147 804183205 339259567 243081681 624807716 704545757 51861234 887386348 805093676 45162689 109515875 354057186 837907168 390369128 805166717 77124454 56891424 853063156 478532821 855188183 95407752 458630606 190262364 845184891 465960618 726322413 57886361 502106054 909257046 398442254 346955504 775082131 90550483 131701498 400579551 858674279 569653797 164843972 423756350 980312754 445401159 951475210 106507388 693972238 157710704 163333938 624154086 986760832 420596304 146013868 614477281 72806068 272193361 330554675 884777261 494865220 628420056 794297869 890428706 718430959 248325506 650637384 396826867 329471203 814369641 834917885 605192943 889502709 995434847 832395663 683844541 647419364 900766000 629364970 404246429 800745628 203495905 775880390 473631659 321749871 645847285 990536674 494708509 501934683 943116708 596349515 755987074 120266056 602974243 238656148 481850626 675899720 206629089 256213278 106118562 248342488 135313349 814624591 856888959 484596763 436469619 713027804 46908431 563623971 583771782 314682625 741175909 723063849 162830548 333925316 915785836 830857170 688426671 262706999 502390568 708219242 247436320 29985461 88534266 966336297 530078252 445674530 923576538 661189747 645362705 486201645 474949020 740306705 396509831 923210384 885369646 202866810 474663168 293573963 640421846 254763791 143269098 988927470 914978165 650514776 76075241 15746509 927589064 736339273 126752799 9399883 170954403 395792769 608751462 644580882 406755638 420933767 617641619 243947095 897566026 993469965 951720370 790946840 136865154 963526191 5340750 971279199 429345692 77694642 863254695 904767614 317389231 26369095 631012091 338536786 624060269 232594887 809687232 694564481 898079584 560542070 417574885 409204926 442613294 621848641 455701526 51015170 529253846 299056898 208621559 380038354 609788145 287913401 342049893 825460093 383474164 888569042 300129210 893392732 183619691 397444195 39266568 893446162 699105341 574599020 148127578 38858444 656317164 505316631 792273656 380979072 133959379 48358391 6652577 755525679 145367144 880507722 768411344 152522276 795396473 553920057 657926905 85611316 983742064 575834901 781645514 283331325 24612241 285876377 627300205 389745705 130351673 845300524 234515650 687531434 489124382 517686301 327121063 664552445 835991187 951332583 579403313 956950633 664268226 729671276 190887666 567923775 837619697 369291324 431234611 91664921 273463488 20891597 506757688 293444892 622484071 375598017 906389889 978502711 142042874 294335269 764931588 749559652 49783718 172146862 708090998 874156772 314376179 263496699 361230721 753091205 948280065 932191448 138857228 698003677 390076109 599631991 92884344 429308045 963922283 903730358 739349215 658312576 598855243 698988893 47286357 841878059 887736181 422202206 178835241 740118733 890946767 621686805 747056674 260988590 905665363 162626696 974036675 625825121 386003035 586095782 462399625 71066627 809646295 403853961 838376489 727236731 682994835 838310837 532804821 8473786 790655348 502839384 194637686 546578938 353757369 931175050 721988592 814277121 149415995 119702412 6969954 721550428 902233519 391564043 224017509 406987686 831500768 645850715 253548618 132182208 691862519 868042685 412847710 600935960 255622837 984005531 483327016 527048932 586770869 365265865 356575655 782879845 998130860 832722116 578183317 420451111 482546859 240457460 170625448 188876349 893298009 340772331 267502542 918251655 435418170 60916132 366534510 778608109 155549677 798535623 719912875 950926498 605463911 170555105 650569122 879564387 995922234 438061998 962098600 479695288 41062611 178568273 150535822 615791408 322879925 272086936 496305375 407015590 393745088 100805178 34434590 555239040 63867246 71729690 94329867 715331308 275284242 800561539 144033244 596645154 948456473 159543915 334474629 671351975 844441930 368922546 160993522 670488710 806145287 542579298 930123594 75694230 204223628 301293806 466528300 95284920 777280301 838906484 642648306 884375576 602674585 864311805 407085554 386665 530145563 42841530 835920313 902020395 694414037 347155014 734362704 856702694 346163972 479960552 72061561 867929198 157000769 371728335 220134641 603385374 542357180 685671254 203171245 41371935 17169281 514111295 853289758 614780064 154837428 531385593 80949103 695039772 350357974 210852316 801484739 701810073 37994751 399642730 824267129 687988453 399492643 845706638 296473450 681583321 451188560 411853277 771948839 603627928 230746860 378825433 934864957 625861838 793389816 23813162 849992562 441895666 418526289 696843493 781369863 360658054 590035435 552533703 904321269 667425108 33233942 652309881 772248114 648859568 78543803 127078859 416557547 981965754 543479198 953653498 167195081 190900379 915170203 900902379 546097198 704758724 817751018 397099119 469118327 642238516 808872540 173323904 628477241 305428912 170395037 149416832 594753925 331855371 617334386 145484158 885224997 936879197 730991866 377302129 667305951 584883277 6737391 963891580 64298415 152942410 244590051 617921579 293825038 626217419 454115973 638872498 783693871 756387475 640435675 112411186 248594238 809504753 419321224 458233845 459811233 389087993 984694277 455640239 197234233 204032206 785181160 695504061 422253983 914839002 439163170 422850151 493442409 190583057 431981114 286467871 902810468 121456948 742120853 348255424 335322841 657906185 503185583 909170386 754255818 919730085 141902689 576880066 800928819 306328996 373548315 354181164 874357579 999468653 971929640 314322451 800129730 36943472 695491822 249944100 218658306 588078953 522460973 114244345 558007152 713930140 746069309 116549201 146133418 181733656 444426066 94382170 40739017 810458358 369251001 31099114 469891998 822945945 1270042 206534334 489395445 854005998 403290037 836381891 63765206 98692011 170139303 450432331 842686401 103276177 545426980 119118677 557170159 708341931 134705084 320999367 285567126 205421453 924581784 386593461 629138723 421010072 724316603 894075545 554312318 671500850 271713603 255056794 296758347 33924368 150414246 375269063 140134950 48221038 802796024 62074203 507405028 239343187 289315873 396575224 501248981 151996112 93885481 831242222 240422406 949308735 357679470 978746483 81596793 944092293 733551082 390621161 277682797 96277842 746567023 520809757 281471642 908615517 957029612 111207555 447857779 988668586 589479335 206336893 76028515 441379014 312901250 436257683 85416978 862369799 366061368 338696122 527634848 213151438 222794654 215610255 631745254 811872966 394559716 567167131 763098297 733710884 914631379 21024654 829015592 379389670 781012239 294303109 160108475 457952278 249694804 409301317 42151092 452098822 923577787 528988287 38209103 661427859 372576755 516116236 646467331 869336676 857136265 488176688 130780608 947764778 165499683 77564377 797228336 270942943 898363582 117198815 949028600 87983625 860509941 153957187 256811765 375635189 644023099 188012401 859889794 941390334 495252509 222401408 725325742 915180485 716333698 422376814 693197448 416680056 485302508 509484390 879988309 4610317 463372471 933630715 216963797 331446405 135770455 529259116 347133315 4236587 132306843 164491232 284757203 92650452 153722094 329279145 855016308 526499103 116224146 631324803 529053070 93699252 124014821 387834067 921512450 93317767 937778845 143646697 430963631 102209043 578251789 186734656 595060392 200362912 351191136 737548731 277407616 860635519 82927834 76265704 666760832 136926026 741390876 880062014 423113965 762207527 211250527 263915872 873557061 239945988 433610165 996305497 412136320 594970585 894686540 821214431 107186256 624541419 332891820 856912274 723893347 870127877 926899190 463529787 150887070 307883966 585965093 178643983 548735585 91675319 171793486 523143404 65566919 658519260 471880929 658809496 513001956 670232992 704409319 316603655 89010183 845522499 639806787 638437523 614028535 672443149 848636915 272513347 121561912 697996433 156243790 762989062 257407301 771760365 637654854 689703927 730472148 969321222 156412069 607689624 917965847 104431054 361779793 574729752 414396663 567093120 732212361 702343311 824539737 418262239 149283367 610697023 209296218 117008508 292387293 679022802 525094036 484391407 430073722 232963488 349430617 285645083 587919140 972911336 665921268 135623532 834368158 234960403 661201389 594318617 757084289 490480630 47500611 404048996 593445763 266189326 777654705 757178582 875222965 719649731 542365419 179568262 975225790 870636455 574573792 986711889 314003491 45235894 100662519 290111008 845175425 551994262 443194196 836211751 932386510 636089814 392531985 516993057 118300317 521263408 334873735 43536279 860143192 223821000 990492293 404089368 38660742 443113580 966252949 790012544 53340420 711565779 254659643 90529331 47580749 329555424 311337271 219436128 755121844 156941791 3169472 191972160 224374695 211650244 543292360 591171925 457355499 588838000 695910716 483005613 447677412 190118637 635916611 639247391 339888331 750277550 243597436 332118155 740222456 199921362 120140098 187789852 117042455 893423200 27793129 305330054 944602740 797517706 62616319 240299849 879183409 859116012 58569870 437758702 503708556 716275403 902394198 344154182 770943516 210224215 137514261 267943088 398278930 486351595 871141056 204763730 301465210 924251722 822049225 13012316 591087225 496831201 299593049 958588746 415884430 845219082 300210068 574662688 960220883 777546308 306946777 252728749 309112122 372817533 123026177 459262154 348553938 428313418 102879902 539469466 555911425 622054699 629081659 939847626 778835657 691802826 611855263 481265103 731687429 775346746 423810827 411867692 205757610 986552889 617077881 947042219 568990728 465071984 458205405 833943457 931042825 126740911 91515749 562885932 119939182 984542004 576912570 216730230 957470231 422217186 257343039 389678065 521769017 796830348 71161678 739064218 453000102 505273385 963709056 58219064 331577355 492926750 248024291 978686107 986058027 17291386 997799235 332970207 684499494 657426739 170685795 981397928 233026742 462069099 430899523 963191142 86166638 943034798 190816857 312709008 388535803 26411571 771637978 887573482 575369317 745746457 386985712 967143872 540846156 756191401 158209026 247657258 926380844 895646360 846941169 228873800 32372379 181726531 840557655 715636357 900543880 492673010 697160135 960628694 773358460 145003799 868691218 767876090 731529178 66617742 90548350 547172793 539226911 480078301 157091086 602488870 739942436 721345394 964623807 305871326 58024793 673158121 672133830 84571208 45250058 682424390 148274388 402410708 321572251 860310580 244783700 145895486 94529229 682409294 522672809 784027083 561927928 158318164 865627506 603623560 450648401 125315698 117491144 534755472 423113251 264437375 453458812 151987268 536371223 543276089 929405531 916849554 772655470 552492427 129012587 819675952 469017923 895881160 220583469 893919711 84739275 570863855 647361499 149512106 632536214 528380135 309888681 910994214 347300813 502361793 231122181 268199090 237534067 283444219 301520088 632355254 312216487 511946169 830457540 100529637 340843230 898789388 515346789 358679676 723291434 506818348 905360019 465371522 538947447 856570559 54818972 806461704 610358986 962540818 230218123 492893288 579727746 854433884 32896614 259369352 882750617 252410880 270585449 637761558 193269986 185195464 277773389 420865738 28835914 181879596 633727877 215964841 502858520 109375115 111073149 793425981 904293678 375170159 328695515 653449952 368935751 326245067 186056896 316147696 764321849 2946109 49239045 55978009 133010482 95479118 48225408 363178640 160382461 477162414 86729278 911526484 389128252 981955450 106436296 510218093 816973484 489044088 941995616 693977135 874399078 126566231 698963267 547890293 570855450 368465138 561356006 739291880 526738259 126718347 946046778 462222390 671926711 293361169 411045353 342852701 406246214 693667676 524300696 544283616 920232088 741480814 477175589 109697293 771584033 45415089 990573289 485337407 245868399 16160061 362437621 915705880 850429031 902753296 840133974 812168900 950669453 890803797 13715282 537011002 3105850 267799200 376080553 273128316 422956006 340146222 184723927 289183443 841139037 103065127 741971022 490806549 887335179 169430238 229669310 603372001 280547123 5364492 918988111 280717280 820413745 648224538 849738467 961955331 947705020 754944598 24778838 704316105 681440040 769672250 644154559 749430135 409954974 830309290 110212526 734885215 752993123 529877556 827218030 423704348 790803224 431160143 354706754 321145298 600714742 982352286 520816297 735037040 466873871 274717228 618085019 36199151 302220946 361373616 967941067 502414737 256915205 388712904 462288101 884615204 277224074 345029183 94569935 56871743 881788188 942700616 233834217 656145794 355687633 851418050 749217358 757676247 657457431 341173364 272968467 818543541 798620152 351216975 770418821 909855833 603134296 86618545 749332333 50870284 846773299 185797790 330250060 668786274 789720034 472636934 354832801 149238391 765327188 108887556 242447647 458329137 765956182 503853083 421258489 782485379 629529806 851539576 42635801 272154533 567056889 370046773 308178018 7532638 741865906 140862865 891156466 857997628 481679276 739498298 894195300 116625113 551741108 345991045 857936903 931268629 671255026 859372722 900425514 358999904 402489894 117921578 706586962 36737006 451089644 647264962 798127231 418390786 352799738 982259192 701963373 875164454 771142751 27124018 707959758 269570927 434331588 113734660 407076754 908740795 295897516 793646184 522089504 593253619 369143988 344856581 817542300 7016011 767896021 396383594 781704737 543183487 335817631 721853265 842312454 356561942 991904126 398393310 764379163 990093216 58620151 486485472 864170986 171952889 623906024 586156044 409561080 61764229 232916173 645570631 211184131 512437876 688881143 935639258 939982659 349192701 560342229 540314557 265608618 627481764 474901548 505176526 656568614 827609461 16535136 919640089 220903644 407368776 401857195 482699535 373603436 965469949 399942242 923650512 191169841 10524863 354252341 162207075 986732416 334936899 69611374 674022906 996153317 245944839 822016302 786626097 457472619 759106965 551779764 495822414 967085522 462007487 587244951 465295232 148089048 89918946 903025929 404603169 828710259 595178533 731015444 168817141 417903123 908969145 988823774 621257065 347376866 731936792 841222374 552548055 355322629 451736391 790522438 44882623 397949913 879398677 100128753 882538509 970692664 639435100 799354868 327472471 525446068 766235709 579348662 688865309 317890009 540773222 631519801 48583689 192935788 677683021 762684760 941984303 859149231 785283699 234678025 952924747 210656668 383275171 34669978 935062535 361994024 753761330 61199862 733893172 641743999 274766142 854042847 546460685 797091148 387362033 347622450 396861049 415504367 620181181 647433768 977406792 228606662 378451872 451345553 266072178 81882471 816541023 885114904 636086621 508983777 810373067 747193220 684562966 316815360 766306305 611751666 244914836 892418696 358475683 743250718 928820217 760778871 990655522 976922265 867267538 283370565 988600821 939491089 461061460 312162596 1839073 288054414 132083871 630204481 75770928 789800624 810587644 253741059 514166267 59063284 783569696 606871369 343498339 777252590 249471593 220971694 329194449 228346766 207773213 64170950 54375739 900525661 756913584 160258144 515682656 165951422 337964796 620752323 291865096 245126959 981720967 657497075 252506950 497654919 932805571 938596074 704382648 679939383 596387911 822018529 519226051 298949003 925777688 966587015 705172441 991575528 261512420 793881157 174414260 690986509 236436547 850363266 73870490 386411604 472351478 890374363 789749913 709105391 978865450 942748263 171599049 991165741 972602035 918776059 413660815 129125556 774768723 828636513 354181334 824313030 961333490 65266080 177327445 408647038 227021029 875528249 312262093 663792402 864704809 21925222 230440266 68254992 230028454 190512219 61437279 592641954 479355758 895713927 101841772 255827660 121840125 731046097 27441113 33915306 763113592 151712988 106175322 627134389 842557936 241292869 416865834 608859644 484765086 714999266 386156881 143641197 965470246 78723330 665196001 572535563 496995542 567590577 252194866 573843254 819751141 677372146 738868523 738676457 940312758 754770437 110174074 718212084 359716628 628924832 194539736 946014535 602785397 124624440 430841159 860205609 998659129 383759415 857175637 617446778 282066922 292162884 868658777 706010871 782280316 900875136 834453426 251192948 242800011 897497285 811295245 727591201 120698017 68142567 554426269 939512518 267632751 276217332 234340962 159724296 248503824 16398197 319567205 178440868 304496203 494898605 778981367 378269361 742359248 373190102 149585655 639669216 699094391 875845737 917493771 115005885 715037574 961695316 283033315 361521644 169451241 901556803 276986490 571099502 909890937 718443993 512827990 883356124 223962680 94770422 888404934 548213928 154429585 198364400 473122593 857850464 268737434 10660827 66413834 572778988 530233682 685222851 308734895 412642253 676713445 202703855 581671943 961669470 323434213 662891550 635039506 23168532 720344208 280636362 713064731 936405184 844577551 143166313 97594102 660885193 654853042 247058344 70168387 297768307 517546550 344692912 120885163 998226716 91510273 181593444 715585056 20806268 344495458 543482014 43580959 442972130 524995283 714140278 110838766 784618107 277318713 460364669 649466336 124086156 524647968 344012795 680514445 846667701 447662848 606279991 155193629 356375085 917009533 460534445 567970428 195501578 305206944 409700182 585144484 280964984 207076641 400834277 356017368 581960958 32997534 492924678 301008868 823797439 83852770 64220320 561697632 653147060 641837345 813161745 602752236 874291444 625710904 492620150 82531187 426679533 843705583 966040546 110785642 818283178 716334136 382479523 27740431 880210701 316271471 219033986 19786668 438038547 439436953 283238657 229378771 634852373 747487911 560586140 342477985 368982275 855400114 887014154 94126076 60709288 718342462 640747388 154931671 749078763 902481784 178983130 633713771 305125641 927164538 592838666 747878013 247428830 723510404 602499115 31826077 157455643 924346434 857893331 831087202 968885646 729367050 119835734 642344368 166544479 741058844 560386304 899339763 661174094 329328354 676986967 39564131 363482872 240729135 826560348 432016448 223333905 379941506 255851720 769171990 912497833 39716161 248363601 699387127 795173225 618206976 737875428 54781637 794957012 255530170 521624298 402986087 289546376 603869460 12187525 291899152 480021116 694249374 861065169 80226685 286852162 123616787 229674789 562073909 686720580 405936533 738482513 471471049 271610119 8689140 107652064 121183251 431179373 628333286 322454357 615587704 383368940 662553421 749458543 275781416 933259482 711930998 147006822 836881754 575259042 957370198 692541741 774618770 583813390 956518861 565279920 463172317 357648509 902788580 972877333 398689041 961469483 238170384 459202556 584565264 308604525 329019758 318122177 618646531 781136628 879740167 268238774 579924384 304113159 527130891 837425259 3152229 375480779 411309335 902426088 551196892 78855036 17780849 704819183 616318936 180189363 744380744 850219580 879550388 398528671 298903030 194393030 661865624 608188750 580926527 427875325 148717237 399471843 16481425 372182540 824607109 4102878 282907972 137784854 460529422 157740889 469378521 283154042 197911838 356140103 165029949 997455120 27264653 617449653 841079812 44211307 664664704 276760075 190270384 48859414 458813345 803655497 634946025 111316185 616050026 106984524 268607683 65554932 818529625 110123784 215654653 225729120 487885370 68714701 605858622 841203474 195940195 451892099 573482328 795652409 475365360 622485232 988433287 176859005 1774605 136163310 245674928 95100736 327241770 936121271 440576676 171130846 791684677 460414747 346952028 776511470 448430374 281639366 829671996 689912960 911900060 123775357 595876946 188059230 61909954 329190751 860008085 233756493 557368382 602702629 675923752 322619723 173456254 669805667 213534870 109500880 882360571 802002375 9071893 637861647 343418999 633095255 509644741 253849907 144155456 204592821 784902128 345035684 721984365 2334812 931308617 830708289 122187037 39343841 882146863 633943206 688320445 937658164 29384424 887386469 511925056 555645662 968805608 176402254 553746790 388660547 286012169 97546408 26591991 660904159 190527954 449703543 224063239 150417034 337957555 74492854 592123953 924443830 527212356 493039260 147804126 908298925 215073931 643375577 455777149 777313749 822043700 594028503 887317962 120016621 833327576 315584507 993241609 901134671 583051833 14313955 212117833 144356398 957671042 135071399 457734051 794815447 28920200 750089753 828536697 391163633 211152141 428135943 452851897 473314239 441267962 438861685 711477274 192555354 622636193 979168742 93307996 469200121 784348163 859721362 183102857 690626346 804834565 598122414 260862008 279411480 79580858 102351273 531854022 999113669 337796766 385496682 555377820 208247630 91622359 673746581 678702446 768791596 552673908 185839301 296154232 751935599 881240239 335639761 974408129 450280194 345823789 78720776 97725273 514286316 573273402 971672950 449617052 465044619 851615758 165042975 768706414 271911128 313229836 47174977 554049918 684663975 568674560 216161940 797493637 304356325 137042014 880820874 537495174 711862490 76378248 658132113 190781197 534503783 720068102 60633421 913583218 312234567 68083916 926543329 629151765 753443407 498089337 440445221 583363233 336095663 93632660 311498990 601971018 454763312 664291791 547397962 113953552 330065269 469820742 957857219 565473276 12303932 858636990 491855001 491157088 73595292 907223784 278662154 956415513 748096326 608213149 219542924 804475342 287916486 793340449 768550158 290260527 944285121 328745057 780253244 539183928 424711478 369994295 503961530 367365997 772458175 382481315 659082342 145471774 651758799 369338641 737753239 658932642 363441394 693292695 713074530 547323549 695270674 429182773 814992337 447644987 982010030 472125972 349732908 112709492 733810722 524698570 264913202 701568328 461724131 968298386 274309470 319822338 420156866 729627286 96702500 504440183 551497766 953972006 727582514 968830277 724246868 203337216 102060466 567238678 359787688 347878792 645653892 672136924 257548251 773137166 612744838 885726740 208055869 887413261 517429709 73782021 868058105 840444775 589168875 50711808 223042389 306176684 394597673 796501151 637546481 748579154 118044363 757401863 907133445 621398523 472486993 478407464 588566949 686623156 128796594 979107065 620187646 963532082 294776224 498225342 261400728 536820244 38167240 786654276 554051731 209348134 487873809 920296993 175951340 359810713 736909530 339702006 986599607 483486542 840410173 657880238 421267555 581182986 691189328 826532798 721686267 495776704 975880801 74488933 318622817 105168844 848802103 478437355 348893587 288567092 674552405 121009123 401649128 101195239 995469624 948313450 228020305 548708351 344291478 227656295 872260250 928422656 61248414 271277259 31711400 455140120 237958972 842344400 293561273 522687071 697019219 555652924 121260457 541618198 236031491 651717277 455881769 639493098 11640034 898962571 315034120 203183407 404069956 996272618 228895852 139715622 538648694 140001575 764944919 316184889 230726396 386622328 649076388 513779772 963023832 833987615 485910472 161841068 272236740 444851621 522684563 647408625 108379252 729444640 37906094 802375325 850207190 428484975 682895773 865994667 441154387 929020026 209486844 243762883 691121677 553655924 369483972 234876018 564861217 143743259 772671620 708387700 700077796 173999348 123142313 553183212 775391271 19289745 303490744 832574632 744792949 338813900 993913745 768558175 509227090 796692235 411767468 630882036 751930491 918128764 796032860 659656370 454502185 84688216 661937680 617409423 288678992 736061729 783457167 237043307 427821530 896871653 89860153 801451599 365867758 82917498 900437834 207379377 109419309 582667714 303140376 745842092 677042160 141624294 354770258 150888266 872053645 157438621 357423168 282754747 397185681 936618339 580641799 90448029 529934597 410140868 974747364 114537268 855614380 795961744 132688750 82651056 551407936 220987430 35275222 186099052 549079481 454896043 107795239 90001706 239811464 994756945 922247816 254439001 94847189 393400723 412761207 730154065 864091334 797419893 5609997 73844628 458810042 623391686 409049150 138696972 413606279 122744927 341654295 308484945 208828097 808510306 851507968 635331554 320637940 184259197 62348282 307816 218799590 599446055 815650528 722857464 617500632 410886879 721019559 471441487 925664964 956612210 652326815 207274773 743665821 822807859 719204017 350632221 29956499 717717827 490458272 444693409 963392846 194483656 942065482 838318983 448569392 367748663 994870502 993942688 590787734 543766923 67147590 574097637 292188693 251913101 743435540 190121403 556430526 706490892 946439958 125726510 325682780 760723492 221695339 118737206 81674674 877184889 631759564 84038390 283153855 462860666 375622606 412351994 545462523 205476512 679717917 812350838 856029849 22210990 690497472 159923083 871761349 83634416 574195801 302730883 954376933 922590078 686162019 523646482 622700250 774687863 844536436 546624149 299252285 909799496 296388730 611756116 247187620 704839141 494028032 958749889 481163740 266213900 191748712 372715447 698910510 890071175 876628015 167695037 24756892 645349223 921588781 373871683 732589090 365210699 103118804 476573410 312080631 572019609 684039023 998992542 619258571 906300353 823997794 508960804 587407625 129237119 970494318 158772238 450185748 965068311 360666603 912870427 779691659 247559321 843850509 414423161 653521030 205563676 861323809 584706813 306072280 339883268 279134415 611385447 12224077 250276669 680242775 240840609 444823787 864523647 777095894 890199294 303974706 538238858 438141056 101039997 470114141 664947817 524587236 978966532 426545825 161171377 184786477 965350567 233038955 70719168 548452445 315445216 705526692 485480448 799666834 766773206 452025325 484705827 306009667 821796248 91552997 666222438 905070721 772325985 209871200 960177360 706055480 251128531 278749359 46530929 872049773 675059774 732294108 28002213 864074111 408149976 405531372 342599761 641534055 6237187 653233181 619783202 642133754 195255180 666766631 460916946 560796195 146328807 200830589 932626532 743637803 318634358 858866315 250444389 345208051 712410305 768972534 651667243 603759414 325628861 118336993 279505175 50250186 307973639 393086756 12743636 975202269 627981607 904670101 569723799 362214713 661693904 365081664 744215647 452308354 392404252 864339376 645589299 309402484 197718481 628686630 768401769 344829479 41026976 858553310 768654811 407973965 356660834 558034511 542296625 462012272 387556699 996189033 25040924 316455222 879876729 154928086 85527190 721568415 426408852 46372155 661105956 37845315 331836333 905834870 242786070 72697493 997763120 470830047 77201603 423572260 138008116 438673032 146054351 628353495 53167543 384406911 958663015 810575150 658126052 524989961 826938241 324136581 792776014 853126118 30572063 286123346 729731892 668585617 461512074 775650404 31506621 510015103 320437400 391382308 566673211 661309020 619287528 986523861 848767594 534775379 433957666 210511828 680724911 488605509 902365241 628578522 942720858 869126158 9623210 63426103 332648934 842093252 205884604 541135639 467792694 358751737 458353344 940100798 202500056 319314934 261631057 826954701 458772547 845616640 670870418 47998332 249851930 110362005 809090676 96348383 676628840 745877421 231115759 124564004 689286627 968667642 133184837 319745489 835732010 517914666 344877380 56241159 139873545 956455714 515371394 476675523 610367666 56090690 845898145 379337753 428316164 145779877 818892938 122997625 859652549 768268383 138888115 508130540 818898409 501619135 235787355 369038678 16293066 915383948 553728202 733530291 769015407 835942218 393026452 382111579 357785543 146392180 463887060 457822015 436967405 333153217 262174579 250820907 566442339 632212832 890170976 131471364 752948056 76124477 368867286 183101450 791328484 511658556 243000987 299853844 814659145 135539579 889265469 413431000 474842161 970812306 201295701 711696418 307970804 842985939 477540037 139402777 60553168 335657867 624974075 183218815 8959537 483987265 909525550 206469103 782722281 41850356 316960925 141830431 340936054 4987999 94091221 693021725 666099008 950988342 810927593 183698836 277577433 777874280 484580025 434508806 370519869 232426844 239951661 599992080 337637650 709092918 854875257 333309611 467238886 608031761 213989209 789818983 58821494 204943939 567409491 495125167 160012515 492778142 375311865 392241161 657952252 46832299 451870246 837230677 971526264 973749998 690783550 138026507 952527162 380350503 765019248 630509439 117803917 143807629 360057333 115758110 273586792 744008978 269859408 708665776 124392361 122411683 386449805 561489301 440406363 748605799 417746563 293490698 158489841 425780221 900388884 439103843 252235914 81701056 51686506 628531024 831082029 871317252 647001657 721806874 179440396 524941911 186959362 378872292 784405698 395639235 710482763 884353516 343435927 211800840 191862761 663121865 556289720 463983076 716045624 241741484 158697345 367189324 332454750 33333409 83321525 556449458 497057934 372287949 538012353 307347263 599227456 215418287 82903039 768402199 796068476 26168928 186946030 611925146 24299790 491066837 650119292 286064030 527135440 141732633 407277374 672473784 929897189 635199381 696000180 271859314 248415225 68233290 36845960 239630483 8868740 547346707 990553549 144029020 396589830 821952998 720579137 87424199 270404938 775335953 666660237 902493128 777896868 347142526 928837505 424453005 268518197 978751473 615651418 447142080 203529763 727060550 795018238 904075969 904445155 628255158 783347517 958062318 217368433 16854800 220253455 485625820 739119252 72521729 176632281 67170972 632775452 344898639 74076330 286153209 449221413 899545367 691702903 900622775 948495700 839295508 668845925 704902099 590827030 643418841 792282621 185689543 952387301 476080147 290794103 230073284 191385476 401410761 531821554 110924791 553850176 876079518 586232247 478749638 738157615 936300555 873611387 243206930 79185010 858706343 725181339 788475765 15243636 348621153 212218975 87358851 759764266 223806657 367192377 824820234 80502098 124651308 962597637 95326547 663265462 318348575 158395976 663432288 662221928 43157873 401273971 318691886 322325765 135145107 641650463 654332658 402214388 182954448 511422800 933416797 506352294 732436111 931565236 293674458 320016853 842181518 211093219 267220940 898002118 385683494 190112926 629060819 604368009 85793163 304893713 209981957 503219509 963998219 9899794 82678582 406818606 170639436 342027874 735403058 972367969 151728271 651868905 705907712 269621124 862408177 117430267 785305630 885448536 80748967 99616663 235866569 968889833 465256511 47028644 852115764 863087562 140514019 842251059 411308749 564641626 62822038 14131138 854489213 429822979 405833590 695593077 520517862 650896759 204454906 464768349 590011557 951831796 7053876 392475314 238140303 372592767 932070670 980413978 685697525 382268970 418245006 296927202 484301281 120949071 104372243 112625217 789664345 52827603 316998039 227365017 953079961 146264934 452762348 969922231 920653658 551022272 814514177 341862416 281215503 585890019 649967901 14162180 695846948 952483421 932318752 620570141 3124287 842143876 161887174 445193550 669771649 555532473 998707941 441532725 483572420 811137448 592023467 376197211 689951195 838747268 660705507 594892912 230573270 661737549 972140334 453065105 599804733 840971 804362828 706232708 227644242 160731921 214150738 878528248 972471122 432110653 704094451 688741064 169540274 28101428 94848698 426183478 443857763 304239784 389676107 92110641 886199055 320917651 816978343 507223953 379117148 971700091 175356774 497200727 28608550 93102 985486844 542599152 418055878 105122437 419612918 489819761 317080911 688979362 802401852 465614553 329121997 322117683 213029710 490499155 841935238 611929134 481040521 905475443 560886842 840981909 342942817 513771382 749257573 835208113 536193190 29876100 755175033 197951065 754275265 12767727 514990886 833972010 704156149 248496499 997409428 29983437 871220384 366590070 85378725 960488502 763359097 390564423 439427381 679863776 270004689 794282080 194380635 85658388 847601108 680422821 86837415 817594145 948450759 663120804 89454692 756627106 499360073 633540564 783367381 35002557 151452308 149718232 945513081 911390304 924208058 815393723 364209480 577341316 492298730 640421684 957772789 807800940 916529322 620367585 241076524 439120612 551827228 489062541 961199315 653278083 182615867 980653931 277315914 26158827 513144092 861375834 890166445 119361798 527236144 443018272 792859662 830814280 630255230 982461617 778613437 888078065 110814699 621254248 738799490 641515082 819539315 932015178 665335774 582762980 49959534 506434631 778250576 837419742 334398414 666380922 885105804 346981662 116784989 780670054 74745027 117539476 598191361 174362168 194545375 22343292 116985850 385468425 441285829 225147034 472526368 519449371 688082067 553791101 550040871 305063705 99092449 213174462 328174044 39857497 349620994 874228288 847011174 816895515 488353345 672158575 719133320 765851592 743707942 865359235 689343707 259651125 389874608 476160444 385410582 5862880 202736539 663862436 710103368 341675311 901548441 848358226 568612377 553199542 892918938 875330723 858312206 410375023 445751046 191846529 125104580 706899969 194318334 559481630 138704946 740621307 137765536 655712311 781396969 946070551 736708930 24461906 187381333 179510905 844296372 506701314 406788346 631192048 562996608 805557024 273721017 664309041 55874347 134132241 268812042 526480417 961618291 281534212 540562242 56310025 958637968 301059890 385952204 551498209 316956533 439915038 857675633 563617159 418538765 647506133 595281554 832926982 656059776 963949869 813918826 516220114 963149933 991930631 492487758 418821640 61789999 977172878 175721710 938641840 55089691 228957302 603190163 204039164 380574653 530258240 574948705 173984648 579624992 254497394 521450132 3348122 162011141 294024929 562822596 436755552 285997608 12072682 342192418 174866998 18931327 845742513 208226747 703248607 264505212 571252842 200195250 792782281 86425416 505564558 857111687 390915660 828664072 861275170 514538068 477847273 590136858 167146230 727933707 153476748 614439766 529748961 83237563 120901067 193222734 806482183 180323787 970142758 197268624 640442901 820185659 237559111 676484832 236202881 292198631 125881921 983324289 33084876 802978501 273734867 618471019 893233345 63038499 212699812 72193683 74921653 8211436 67381894 961506087 179670983 948653794 134411188 929443281 812042015 643636450 786048789 963184881 265223728 942184485 705198713 904069861 21587959 807671419 582607832 250028867 587328059 552120975 551997080 751464475 764850381 63241511 579131078 427716919 169475783 836424291 839030361 484252507 11730895 394814715 869683827 108242311 565042002 592935811 130709665 112599090 983194571 425993129 909829656 539247758 759196667 167101298 255961336 531019721 255458352 545570946 195804554 353892423 573811584 476554579 74922371 885281514 896299276 638999674 795885377 972266572 182376255 273461223 391698698 392697857 109201167 33806371 433141329 265763288 879627064 480590225 281325811 408355096 548090245 982811567 898047091 362424773 314067977 389357140 651072324 689687002 657941087 805366513 940061693 647809677 31680751 274463186 879783587 232631184 425981994 969100124 558043108 715949132 215482826 940180814 734659160 797409573 8808469 29111297 780811200 310829243 448694553 749211562 33673801 407609124 514491375 481486741 837326791 796746037 618964985 523457385 669946620 940671928 860444197 787416168 714475728 330592437 15521833 196423341 170480536 136952491 934988743 125780589 492645457 965213140 251247112 741474105 227280867 89919335 77192322 865092408 429015136 520295119 289816212 714347119 316855876 919393014 596782246 902396410 63096756 873752959 372866412 63000913 72605633 655551492 618756897 14339462 464124324 69199198 583541454 726903427 963213825 26892507 546291074 788694607 829237286 753811847 879721880 415168583 488620874 16382821 832168438 255738982 527402448 805795509 686046538 876739199 809376899 961010478 210194253 906217343 171867609 36716866 386077186 325083310 905034546 737843550 397194485 627414252 372200984 104116520 109909117 758675958 477686654 349577409 860459772 913768352 823957763 225262595 260941339 561402649 192785454 557429186 538409489 212477996 395245489 699747596 587107547 378520699 459239591 188843627 852844930 134378692 489110487 895744799 666983258 564881950 78142705 384850022 98444606 202454842 223458253 373293237 731988695 958873507 113446321 802072317 170123732 273126656 837792393 467891177 962889521 992164431 463740974 431426844 212781170 12293417 759345058 826324598 540733158 176702723 550015568 523547469 859155686 633241192 271130446 523454901 347490069 426221633 35804827 450455995 330970527 994308367 849200227 452782755 656588668 853223981 130848312 707789359 606369195 826037008 432624728 372813784 584544377 536428168 759480044 950299156 539911354 413707262 148047172 482598288 312066828 93003446 694203677 330258038 230434072 855750412 573285853 745856934 121163986 691216312 226940883 164110333 323931574 413396748 949678969 709229971 194182667 872218162 75053747 843974390 299038753 84171376 222237712 249262193 127361428 669664357 751392773 945592138 36993160 628731723 121684023 302118141 631438060 288395317 128811183 160458371 679425977 319645008 79386917 372570512 932382258 575133475 327407671 241520078 719063844 397294544 473629872 327058980 948488228 111824979 921218756 392919538 655484117 606000063 992399184 780408404 538550817 347528838 168582940 555820381 281576829 298042799 167720474 846665051 416431143 495748639 977386150 684600855 222349929 582816723 429621445 553162771 676370133 785999137 312490344 846697931 919699848 769227260 105850792 367636215 381943145 728786223 940256777 952264645 510388072 992591262 284076472 512980512 772463553 952114570 853275599 875710190 670140217 636709323 226848398 740834123 580599901 253571349 75967137 388851152 194896583 47428918 908562014 267002832 47817818 283687507 887215877 590504087 478676099 928650288 721232384 772424363 734350712 499688295 877099554 82236685 357888890 456499885 815953642 945575030 116542996 309342738 548713918 714105500 791790939 272494143 144996146 580530028 821437229 785006519 672361536 674709071 499654772 934590488 517974415 650159463 491516002 776018777 714679983 628194000 595522484 392561931 308695897 893149153 273873905 892736922 723135664 66105962 654090922 491787659 121805956 358362102 822996665 893963453 900406923 106338568 273382276 682717610 848036263 8871007 3894328 645470372 310774053 121653299 114202896 681354522 293103098 758448503 379011725 216706258 243555333 280966423 879104189 38426414 447885138 963697465 885382262 182804585 287281491 172182142 739225753 19975897 679623206 77434175 476857169 643043884 708251603 677066449 831954771 112325805 91707789 609688259 760263454 754338429 861383406 905763357 922377274 147161820 330357565 290153121 202310778 106589023 8653993 433683467 354978619 708684601 240568716 924565330 884200101 787360372 571090858 298486246 909146342 607137590 840118641 870412018 631486844 132416255 896968505 660549785 558470249 544269287 626600067 284355386 976811902 115572194 399765820 416010413 792783251 952160765 35881208 215830405 526295498 907293088 483356729 142175821 685484241 479970251 286202279 188149965 454024222 60256859 170568022 551488325 798700850 242647364 222266885 354444206 67498713 10912725 683937883 57326846 358544486 687547385 130889770 72299106 663710969 686925682 939931054 763943554 314480314 417236254 783022284 442352834 968733212 240102452 818793557 660747389 482675997 245846405 170193730 83944522 521610370 220540093 274283511 71334713 888213277 57403296 679403394 660487188 889473801 668905295 992772314 680785568 760658665 107807107 440781858 764117211 323626286 126865358 407069669 11689533 231398736 192091871 915576409 107897593 230201618 169526204 872309406 257902394 763815360 473594630 294927358 61076072 398593905 928776762 557279020 460156515 648309319 465260781 182335367 476361412 927160747 913348109 500849749 608118816 378666387 488580388 438877706 354886470 997683134 598319510 630225280 364897406 112567541 357005279 989987134 458928841 807682633 398336727 97961140 51997477 577415769 121768688 219859322 751987656 869117066 723772276 97156758 349920098 906377806 635928009 201598900 755400285 589126240 252545198 371887213 819776542 267077124 525594493 762398083 206612035 669387849 175508841 350372897 602381796 271091528 427904191 615221532 735807699 758960484 214060070 898503222 719335134 641547401 506876896 71865175 177921802 204124526 275377929 818068948 352953559 714571989 614625492 33706923 546565504 601031368 337163731 755648706 845286201 993012699 242169133 639650860 41694833 884025454 280493031 711961445 297620240 244786154 650727454 390279571 339536823 983488513 638892105 101986501 572882692 445405167 959040121 434666805 104624333 570251197 172595609 147170951 808093026 760639866 964239536 862145802 80089805 964656258 804124187 98470131 242484754 776290489 278596310 350668198 233349745 726632398 710748082 353018607 374105761 743707258 694278301 104494146 750442004 951456192 552225247 778856449 310968888 999766061 517156697 829909172 304247218 8033558 179330501 378843727 850140066 580533726 976046074 395846001 699953891 726988591 184098343 938620577 703045449 398900286 102916373 601708433 67747043 558065673 620525416 816926301 256868152 555981466 832432860 696814794 308885131 216425538 772848009 580792201 491072281 257558240 76652320 759275891 946383448 342680346 863028781 314644684 509654072 645720481 112480085 915182721 231625827 477282414 663372951 485501292 765738877 189252105 398140557 337279884 728852070 181062334 881740201 989393231 606122357 72399847 829599098 164973259 278483900 861414183 572022246 763967230 482420808 107385259 260681327 484366098 972122464 349617513 397502320 639513501 926060483 339502690 820530527 964606426 883725804 610498017 808533002 153111283 989676367 497553850 303839196 991192888 534273435 805065614 981044503 629161319 835992567 135828996 868695320 820420580 638808134 559356943 399777175 752879615 258781285 560066092 400878054 88324915 248796522 906066338 305091120 381167714 34432228 784692673 666805945 420417820 423159839 995878181 211653921 631338199 419985246 319634675 355708322 159451701 688333089 556892696 185850447 686047299 916630367 832219279 107682902 316423605 664039114 257736857 248929596 141838381 626511375 557085187 755425829 911112052 896654613 355972454 950277898 785178812 820707387 409182048 322446850 751558630 799072668 956031965 900502652 858929335 36504652 213200210 757970049 467534370 316271001 405710845 223943668 602139011 283489356 338442536 281765331 694580192 371057640 977151078 270112629 114255656 620020199 745493714 689192395 255226741 458604802 575038548 503829152 694600779 196557415 671254237 220409307 989543896 31365890 519353255 768529594 224123444 248013494 494335095 420781847 119834784 181984163 130398941 957414564 629150920 822258015 687007089 533113904 558825987 714331199 435003669 12346081 406542479 92504205 421106743 823329144 617073367 83237328 5355021 933020562 203067567 794898441 348948440 193509604 326329492 446359794 630874148 716395644 472164590 450819391 901653508 865434116 210966863 418912222 471774295 376753920 1651634 267966776 370828552 451684876 93396926 930415 225584199 216360992 675500547 610278048 49040338 424581582 566463290 584673824 387121713 494774400 807170951 463246785 993066482 865293244 636588472 483285003 500266739 799867489 167829636 85740677 445933975 589798377 722862542 85296875 628950540 695460775 912070625 578211959 643719565 542261256 768091827 268230938 359474587 932607443 46060324 130055873 3005764 806993259 504717373 412649618 654012511 839409673 924945012 549062702 95346379 3723524 214710500 306938094 684727733 100411146 661620887 350271272 430175440 689168742 475651517 725809514 592119708 517914938 768211700 243457979 598423713 538462916 269689472 191021790 53077171 324303002 187538321 804477327 890981421 606804207 960325505 510719429 612996664 238252238 883370773 903273457 487309315 514721627 572530617 87436347 569467913 699310359 592143558 892878794 58424656 618904858 948722878 783025658 283004582 428336217 51588235 744547236 108940260 169960671 936277701 292208731 955798829 692116757 742444267 754972075 871570989 959916796 736712358 45532250 525221211 345036142 382700811 282288553 449754425 854533987 523196375 706197138 53267856 860482855 664964786 380631304 288833719 411300262 379774575 383290684 269153483 551466915 986575432 488267987 435294965 549475066 365150499 311888434 164570281 421755875 519409873 922407861 725445347 913800751 484102475 238743793 273405289 564905098 195088886 937624567 580349966 980409785 159451870 696356498 712225770 551670747 63926779 494555013 782576804 648906666 880156272 691774927 965330858 748721081 604907977 609472488 761004405 219961780 562780986 68924675 453975752 161338277 512616676 757928524 425930735 186541867 654680337 537168937 828310530 632999106 740179829 69820795 401998369 957833472 763727981 557444827 635742391 91482067 746951745 809483743 941981880 933372869 421766242 944418900 970818276 129226042 588609198 470286211 211745028 823707055 783600809 741217646 563965226 438680826 916428996 908862993 214283507 953481358 485206936 303302819 97134277 191877813 937315113 576158932 761683219 587682262 126515748 178859535 140353430 188280238 225311011 859392695 683411091 14604440 414360037 563687275 519143961 887806663 162971288 15942211 142972225 238317960 257924369 555762706 212524398 346580099 205760016 215007652 58125709 118691577 417292415 415053567 303434579 760657668 540315313 60554403 89707139 452076763 819140517 724960460 970657831 394619917 768365633 979657388 379809236 350666947 279436441 352993715 567044840 17670400 993644327 842150601 497925581 350438882 540895762 676109712 589549365 181874912 645056105 930310052 248937821 296480523 815857511 639521756 60514636 516338255 48364462 843171720 967796755 671766704 987657870 789868466 175629836 706631055 372428604 518297695 21875228 399425253 599338013 600471501 768673522 218367620 580746234 489994676 87783496 377569115 538325835 545554055 674207775 134559920 319021935 932092082 216399876 881224037 162155503 590898139 107253327 840003381 136375744 31254050 769853280 851879413 466160767 212584802 432997091 626532054 812816820 398399600 195941642 695392671 503803410 651898457 206395351 538500596 509597875 209981349 830737489 297171092 965532253 718176664 749215691 369985172 956086977 404699501 857210146 96586919 1743800 561690011 566563837 664048215 27841670 613024530 564874765 776107850 845240601 608030332 260369996 760440447 929454921 664929662 875683904 221137296 905613335 884239350 697553206 821718000 350481647 670835516 214961545 81942572 17271016 375811939 603786714 242447147 82580480 725205110 945453143 580794736 339149410 613106621 680538102 263706708 456455585 151522039 160307640 429213518 282862588 667478431 262865384 248088877 744384410 347329066 972679003 542809945 896866765 800788805 340190384 377976599 689657425 706295064 562607503 623276228 336744075 570726535 781494251 998135063 312682699 362258541 459844930 319183457 976391052 303923937 791193561 584629709 546869937 639954546 358615042 293885602 405828296 652003692 999627607 496136062 840691272 10160915 419249150 92745626 564837587 927206117 885272548 626660362 834255990 720586202 636425220 359341819 149756134 31462309 550078879 522237173 5989059 518722545 103994243 66991641 371869911 555878822 403656519 871932770 556598613 759176227 996795530 939144677 522364700 713936003 144906808 435478034 262555378 231932122 360855495 306564850 714030283 993203575 891860083 628710249 171333889 399887394 971474568 391151475 882335643 123418460 265094806 529460072 620659080 435383203 371752124 621999417 512407011 171852461 470227935 54193586 766499118 900039337 510789361 78653880 211363992 463297923 24281644 928779658 961894713 504867871 509875286 616012802 858072915 355318171 379301373 990751699 233944464 895072911 566031546 618549961 381437000 561370701 515753583 496209166 209254073 932730915 193182347 160775265 503459919 232520341 659729218 42201438 961666523 958905509 849287895 597740731 875061982 143348493 815587539 24840326 192766141 776931201 921837901 223376746 65222667 734575600 285590049 403316712 438692804 317976513 878483003 32316320 213560461 99119896 259947723 241658503 931353079 914054672 344519312 869479984 859577275 643088383 36503312 187449606 926846206 653391543 115647451 915027341 161279371 351968705 167165900 230625190 723980573 583367073 590009417 247901129 294867092 57679127 194053248 896357962 372279100 906879578 599506090 261792918 174329356 653650012 427541322 490468981 313102050 837246987 569661036 97298759 413616585 791838603 80049384 151170377 667691572 15448958 441095582 204317391 136846914 269105726 775786168 402946953 651920890 677526815 453398253 500891071 596675726 725929392 875994810 804791703 407863193 652868856 221508009 630698572 380947555 654687418 889767307 694665590 199335193 910194355 367120831 315284038 838968343 549040088 982511211 366660296 767044896 367020443 941127103 208401184 575099553 384250661 42485559 547233999 218087667 755292314 575182039 720932334 480172952 35736666 537342062 748693615 951004795 263681083 637028565 609174369 757742898 780567762 827116847 488721962 861807677 317255849 732267049 65884620 919198278 850999687 978275128 802940962 335261536 505281453 818220511 568576289 29333577 448430357 329230568 928931354 76351402 608118451 861838248 546119412 117722451 829053366 559919933 917842804 594815361 807450309 677367761 859119734 37560346 325050691 135095254 701783858 657923053 449984653 917981513 971429498 684239861 711843640 919170288 122393080 36192404 721293398 277630878 554166642 526533337 974434479 811881324 472680456 276124604 678199306 424385791 877244274 440907103 98960483 781922502 419873603 345496140 94835508 863676987 556010026 275858107 540510894 290981663 968589102 771009994 250278142 901446847 219431663 202254533 324380042 775584051 855168746 112003165 154503219 228258459 218266291 20081651 895413395 767665250 708981049 389594828 795352894 338118781 876317703 725026139 346706178 221931691 618226303 521000572 65391144 617547699 921805599 118515380 197358514 438324394 41863357 437075828 373382813 424776237 781753292 642835541 819909918 890401697 90340759 749246043 657820647 296284279 830717827 200158004 390884704 581717355 524757582 876409464 81314544 578786754 88950612 905194216 679384115 828133001 726378438 424981424 652883010 660715995 983262194 107506598 752566000 289031705 593586304 691175563 870380553 338350896 919424433 595605062 545126036 918739929 649628832 750032942 635306000 732201170 473361538 396364351 297745335 355814439 693863399 295194720 667106751 220946541 568584696 616026021 582242453 37595139 351957945 151376265 744203810 406206545 274097990 94619441 97309448 25052426 95547671 809365677 99088868 454116203 820225341 994151992 572078731 81200507 191559844 673116021 108890958 183641931 948536401 27698865 919022648 496498229 338772132 818669606 386651212 165720607 382645908 218860339 575484617 501317814 962252535 213985702 253110887 606376117 48491449 997931764 204030618 964178205 651425569 371814781 861868747 958895228 305148689 285706187 695237540 722091048 324255813 350112721 789208130 461019011 543587216 478888493 198598018 357768502 245881636 179637608 342822198 453560951 839002568 727032626 250733423 68706885 580392481 444382632 292082610 677847208 855413740 794853008 450389060 667886580 226469695 231494297 577533281 593464324 379436493 257233566 644916350 448266624 678781984 739083489 494585740 308779289 60555999 602263121 432115254 984154314 196224007 776721350 162440479 287660822 419573812 891777857 635810086 347883086 590196183 394239791 328082595 811517386 624157822 892569509 120413865 963048748 572903441 488484258 674272836 325502882 149723664 107267665 929386938 684405027 200230616 958455878 102946252 995007406 90856669 779162302 124962547 93496464 121302511 962703073 390809253 617652124 418426487 972555009 315484303 605737074 610648760 414547418 740447705 815191994 737541136 279180754 64026215 906121832 389631030 266058296 568957973 849929464 867166843 402232966 380861944 133108912 344518923 978122656 565940641 401681634 786083371 100548883 766378586 381400617 902545786 695071833 422300776 482018217 244711729 682930706 885058121 265174609 668703589 438700362 293393909 35506713 924828993 946045111 979978271 794245446 287489615 163524602 639388019 823233443 113261997 322053338 86413271 248154568 649310042 202563214 7644587 887470164 506666344 475797234 446627083 366260020 180277064 290848717 475102985 943177948 106018052 787126803 429281013 546288522 466570877 286706975 58847639 519561351 993341619 39602166 597593713 902183271 745053435 256549000 207426815 894179653 726301768 138693360 246177784 221330954 590721636 896414385 343623308 280144293 941807413 616182264 160099237 803601746 979391482 889800414 847585576 984501973 616752269 978187429 502670643 837141437 433328801 235335416 821235038 191959715 876325635 699876141 398324732 375375978 209386203 46606724 949869400 115063678 598901993 764198502 84760826 97523479 478654154 927058856 454122722 894322805 13253170 78210504 481167049 617654819 76560432 396598060 255730532 609382709 825347695 69666151 311887266 620181132 237538417 67205238 674533867 19388942 340527316 584773116 367912288 520599024 324150927 681777804 684453152 148452846 322362419 668741853 620637054 354433167 207991083 855378708 258893 991257187 767979774 581926399 810866454 318641990 759149706 438382166 349134430 251430812 73243464 163555323 252917475 307248533 202291852 483726136 141819357 762597992 706025156 575343621 203256639 647115161 828718774 985212736 766481652 734860852 736607428 749924852 488749092 724266513 646153256 617405589 8847982 937967376 989944378 689300032 233305902 966047324 264659367 285147133 597636278 229450666 935547321 142145534 774447510 533195896 864455571 346042079 326919637 886612816 962295156 993129190 659717175 352127236 41396209 137893697 852174199 578228209 195293500 836925772 969544588 689168702 551297633 915246538 986508517 741521947 405879941 243723817 717980590 554208516 429748775 829080513 815671563 73350910 295215201 37598483 625284698 70661846 57160742 960001291 825539699 256295527 339873667 370882111 169621736 627458002 522245343 554411567 980807495 401958084 504041020 36210309 667036757 350294965 426356342 755083348 738520402 309029158 629604480 938507099 343383865 652064480 368977580 6077249 791523326 533723449 179092961 516341976 90205648 145463887 497599204 925177691 905469526 116535628 348915090 288399281 810313204 90843042 216221729 282743210 289177349 831451214 797250660 618564926 251225887 428892440 736035590 152580563 424248404 461958606 253403851 94202741 382649965 788061581 643036116 601302046 622083118 772253690 409294041 560112365 508311191 221279363 849998958 707962736 955742239 540223392 552498240 400618716 9204216 935403029 552353367 137405265 847660880 453087279 302558292 498048280 298639499 645539076 173865649 916211174 287196300 840226742 337906693 66881561 810149354 500652718 677850175 432155639 695748157 732477154 573854184 322824435 207814992 191588113 506025828 828416746 11450477 683893507 535207983 137953119 529079191 467887307 45212704 183517380 896896201 403365894 271811243 52814259 429823289 639952156 433803289 662627886 532134553 823194748 718667471 630389476 802401874 523819489 734180495 71810669 368777928 462677393 797040047 156222090 889785499 59732377 10442853 282931560 971134946 695404820 483835900 401828571 897830767 432880483 380471837 324390309 733485583 16249204 635630089 649185454 383910345 873951486 835446748 432990283 350807836 6433216 674337225 37754233 812832323 915078855 726315873 968980256 157366386 639331238 920685262 101051730 22640919 862319549 307996689 478224011 90788635 740073844 179995722 706782960 415536161 485588862 243625198 598255506 613364163 379231257 929179920 249535402 555566298 156198474 237029530 628569052 67736756 849527075 165530002 494506869 2707549 663941375 72741720 808769967 104035289 843378370 298532836 608021738 727020901 776602907 288007946 441057778 789606587 739096514 259563447 675733309 642872396 124743356 257375026 269242411 235655301 332067220 267992670 15375942 813069069 362344610 401886452 222965889 777634307 57257029 335995083 504444539 318837569 226150442 301892370 594102715 419621789 301126276 840698770 324629235 120640549 720364371 942452718 986265918 262921056 173703072 289578723 586934627 110279825 116498108 234662282 182786833 68975349 767725446 51006611 285454883 367811841 746076579 82964874 415621084 697370022 207889606 220227604 88721961 193186703 804101607 108982064 321052899 362851935 481780365 380559479 761959692 927709686 669976582 261939549 666836495 641597354 540595883 618305648 845213442 804803984 401040159 62645398 652705252 870620082 35977102 887500881 228484321 342537559 402641136 5518587 853757323 514511424 50072645 289762828 5904928 850084839 391249367 237209681 842811592 120876223 542695549 554476340 43923158 413035385 572508372 899439609 56347140 336294971 773219462 18034940 677096377 133623272 498345349 921906421 751146052 341661532 743218509 489728053 900252191 471583919 705599527 932104169 239258926 880679535 86756450 417410388 8652287 748461800 130034074 851331350 824992010 991274845 397910003 637427305 169193456 26772301 388468573 968420959 933079742 343660977 543622351 990332199 267226408 797675578 255320973 747493704 790803408 199984789 924291171 131104482 828633982 432829352 655940329 662530289 646198887 118255316 853946559 915640459 643980136 968825650 454131408 26055198 605761865 257388248 341692560 654501045 436924412 634178579 316134208 276998450 979984860 185730732 606219558 741397906 558112497 737043237 52177623 735630894 761666089 596836859 454013039 883451126 300214429 194291939 873437397 79339189 421112019 830406670 96132858 695683154 803337720 336495975 564422936 814169611 118077220 544099281 381231604 862882489 200780951 471216747 736451613 527781648 694231296 155183053 499995949 929080541 843992754 891054922 137933061 554161224 984748782 700784174 84385554 105996050 243212062 404754175 358773644 492364245 64163349 357949630 237648051 822860617 332525394 251719204 289902098 491871098 810753083 350814951 61825982 900937492 477470052 536036084 134179734 701081754 686828999 486510516 75083394 83633064 193590283 165444937 979062709 308962870 26622912 282766287 287964652 131158485 372709534 677164189 217112238 836900081 446162891 917618564 5752716 308483599 240174867 894928396 523041632 446337294 631635504 445592251 867290511 237126760 826481153 476856911 504757065 29768303 823948244 772792064 608862405 814432402 782967966 637851585 153238663 53193367 193680958 437813118 669802140 10040800 980254400 231365213 898002394 750473384 218730390 684946175 760602402 880383813 188736222 917726653 786418336 41801573 622892704 389902317 686981895 804404050 999220239 217482012 652438742 985147184 159339717 679416402 471671191 969727547 869741065 612409171 830467869 49358348 50844682 638842843 624989379 24435667 398090530 187973855 327442609 244276123 806318869 845988304 732301080 156323210 107065425 349346776 331003762 689940768 667898670 956790044 263585733 237695605 593759021 152131578 950809566 792110973 426287163 430154 893780120 145790789 922029036 735554207 735300884 950517044 290563777 346226565 765594624 848475725 181568868 154690242 521148626 75589737 716277225 927789718 255285004 291076479 309689613 374180092 973722487 998933726 142943608 145470697 506700649 588065391 90000636 487351690 975738369 167431157 211588053 691262343 51777383 744304206 269148136 22064708 105752079 93163184 448648710 674182428 989845492 50029551 653145896 502920870 380158943 146912691 354837426 888452594 103218847 418514372 725622449 594141642 611013199 994278208 349635359 432490995 812656533 167384544 994261276 188510315 928814303 87013177 927547700 322401450 143247269 464255478 298279837 237280995 458383788 532520224 142731639 385484610 239364671 326846296 707800588 355802412 264252789 61199385 109926415 261774980 514957680 917173496 297600735 920611042 60219801 515435237 633094594 547777755 455606247 63112554 912026412 488704318 660851735 986154472 49157623 885622355 831320818 150902494 5061290 656730395 299640716 216491300 575158453 381821077 945346176 251771689 413452208 451813620 47191863 134956090 258217633 594186987 731086624 58502076 787963700 316839139 883115767 947566703 163483394 348805185 452156415 260678571 401397965 986571939 388720457 786435747 451786175 179193633 274232045 866992550 14217392 862246286 12124494 911061339 116057951 344856501 526154840 620292098 518464437 495483038 976000707 79189175 208163079 83740616 87599438 649423536 969467731 707144302 32430086 65835644 463579775 413828804 971974015 431321411 501037982 183752505 243328023 248667658 317305388 396644789 757955383 136796398 312965967 348016857 304032403 415737445 908595478 751067459 95398247 768295554 764560315 279749833 405701049 589564976 682497250 930500539 42270620 158364275 821716185 870635555 609914472 333044652 759838680 972472069 445484037 855086803 215659840 517241761 932290079 413680316 74452702 685750446 493992304 12122453 182844966 997703071 66879227 35135716 649166713 552655327 896328524 713453386 478612322 324174358 848185275 150807876 846857170 658792291 94557096 147135910 663295337 652840609 400716733 60677792 919345838 566676900 471086897 751220475 423225171 121089659 344332033 159172954 808346996 897651885 670425911 250006395 372623062 666453630 319287333 466382709 633528874 831957032 577187240 427859194 331841097 652690724 860526695 425216660 867020662 959684961 142268690 515893993 220235425 105508489 190570405 647860216 168834721 505767744 534565028 953579610 297237366 745096806 420381278 222086276 879589774 15613010 718451757 244112386 145911039 799414294 512364466 938144443 983278279 451545792 205817882 757431857 895387152 612372628 226206557 484383423 981107055 308892756 457889147 937965787 973346850 744865914 909617599 360887379 462726992 406211706 191752702 733117841 12294986 360811011 989738454 358257369 800265934 939472956 680174065 874383752 305902656 978411784 880613697 815043924 628783856 568622660 22792771 87364496 343090265 728693510 738050110 332457062 92146525 552768221 708169859 332059676 815929739 72932629 15055788 253183570 339909211 624908274 104684254 287469376 312295535 572315633 702107913 379788026 948628178 236549900 41037348 20027053 158700089 757922804 391405683 178455009 630360646 427395926 659928515 402918838 153858753 175165209 432241322 332727337 503204063 101008284 11724233 277578062 952566909 588191994 580800779 144215189 350452068 857628231 690748645 200750086 334919812 808327889 221933974 52803975 204290362 751429473 278177894 654489106 985710732 415660922 575930088 745402113 502179945 899765910 650346041 310779716 934751979 841538926 194335296 232018087 874892182 550238000 294191854 805827855 62482072 695197384 169965949 185803195 381131273 914652185 466675635 542591108 144504618 296628547 90455325 997950751 14298535 58955741 60811350 150019159 313304279 126375481 977538111 213065557 545426168 228063396 777214278 426516186 240021109 998309028 817236641 240403585 758851362 201123898 411290002 279558655 488095099 813085472 720622242 466302053 620180970 267309066 539595495 580044634 711475200 720385510 688271680 110370914 884673465 250055965 688691093 834611740 392673978 266288850 498133529 605136253 519074708 500277279 778675338 947392791 96278784 601202524 550792557 370083927 710964002 827867994 184976724 464144576 223716039 122568865 628958745 923779890 374906537 858945720 629764642 947346727 529503912 850234715 485689245 834046962 267298576 777541572 860656066 836862464 246761943 187306980 70753302 193384984 380168669 976635304 324113316 805801628 619009067 763077174 778258499 640810696 519390518 954513711 569364949 892435952 967227932 95125997 106046339 99254467 917507044 494257859 652689667 549675660 801105087 718302786 358933460 64966765 57554763 579762800 568276607 137262243 988393932 285168144 875730389 895917511 825874802 287253982 506138677 70556169 539310487 782958546 357469380 913113717 376462080 42857050 325707956 826048047 880023833 33831329 108309632 723206584 723364667 100175053 466400556 374749736 23981544 402976570 154976646 578155123 855942666 994126273 929859433 446124711 40981561 493816309 724399351 504322346 867514868 241773410 313467868 186868733 789593828 875314895 501208208 953707517 886997534 239756154 706012562 884367902 392610143 804188768 284911279 620132528 511732303 485407092 588321850 944410780 534784449 202239716 419389523 992530598 438536943 412005465 55540771 401677994 411535039 930613813 186454299 262481120 405693186 470144212 812944442 876514585 731525041 423332301 504408902 434344449 49849904 907391280 594509327 25357917 645542541 997968072 823937969 945930316 846706880 556206936 994446288 112598152 91626986 306289631 148502491 46754723 877217175 331390166 319909451 174799180 935399166 479519598 147431395 809226121 485326909 212747475 316840175 226492924 305364383 577961325 388236422 592360737 730448600 180228124 609682890 428926859 181370436 900326778 122960165 227065132 351693869 394918170 590879628 661470347 675220996 898638540 866384317 707739661 87629733 607823832 57842049 264505134 539542165 525106752 916551916 599189959 901585733 750500352 449091994 334960968 173623374 508246607 859059186 854795260 574629300 427561181 396171364 700465225 789680164 995995413 508755628 871148527 687374391 145439578 262859534 881919302 203878319 369024075 486896538 432254594 726686903 383603200 64376679 159993584 533920037 983396684 972291545 107358776 981659065 544103163 757999580 569152922 594951517 636936467 402444584 627657523 733280868 723931668 838949245 338058551 962750924 882239546 363056614 559749942 327551614 9746103 280843256 31932249 183330955 5131003 690844433 847225251 52751470 104686574 729166235 991595826 329952846 765830450 734653000 534278012 834790202 959798371 129330005 532574613 166079597 749287000 527374792 639321957 383365257 218347105 997061812 209215732 638236381 409348488 422484082 140488608 251874465 636742610 816011239 918679395 499239991 868425085 469030339 741294095 63943273 718567489 516837309 505040531 32948655 684393617 37542361 76062773 609566056 299611865 667689380 474238935 427032349 213675711 480989044 844207924 218535363 877892195 622499242 228763681 791827191 210578336 664993777 868528590 647189057 170685259 591681150 823360516 162598995 445271665 134461263 337999975 67189321 864959898 890762094 165468595 315527913 932089866 485771309 45761281 858363362 127523580 112573034 286672640 804715278 322175207 788452810 974595901 561662897 30725307 653053438 703087966 515503033 574100770 387831811 415342176 965205758 166772161 6001499 614548446 169959553 388022390 373310295 458855755 483085230 14993049 84551758 984899380 226000795 186077757 672316132 165139584 793065033 576533357 417305414 501253553 51128800 392235889 994880618 788915747 554396660 161589768 218765137 163862858 470175940 197050030 148140615 390176245 61096567 716319189 321399839 521719183 644657247 289583661 470065016 708610394 575299639 600958429 59787260 874584500 426734951 932308937 119162270 657492307 98049596 36143308 497648089 898813578 911502642 495550717 945569013 131470980 599988780 587298028 937656131 305172101 407966647 492458211 383467613 151556910 366946381 986109990 991179369 549654968 824118669 637444149 696318805 320697653 302817157 916956679 397815833 113555923 946113514 649938255 406645754 987083290 769749852 292291000 743023043 221991979 278153893 49570346 104983307 391408385 169968120 707430404 482670963 747262897 529264691 890374241 519369703 486850731 538258463 268323670 460676058 453617912 172534701 755241775 449373836 392139131 227638584 325398967 365115461 626484786 212999879 490361198 962981273 647265140 159152457 280288978 683094179 128187187 412337624 761568153 22952011 366070841 687844089 37984243 52073346 477055852 634789336 691737034 125696643 486967051 878004110 285855746 907753490 857212400 885866588 29984187 220489918 30052557 935184111 551217036 308480543 218200433 821432220 421020871 931707930 234737154 26556834 57759418 175470618 175103042 832577645 979347945 272140886 768854733 474911950 410172247 669973264 827099222 703121989 43715003 663771090 535882479 348071482 377746125 346391728 439127359 820951357 458546296 734926730 83165643 108992075 912398375 83070280 94616112 962417161 377708538 142659870 411441764 905335304 316766223 246065096 62575610 274621441 196690875 878029004 148982108 262369048 641387728 418175420 466163473 527327515 442192599 968451443 460795638 637409730 588546645 477075285 433883526 533889006 96869383 139911825 113660180 452251883 845212711 787683680 326758158 134464432 921550758 593380420 849481529 884386331 996325234 808053068 612914425 490966071 870547887 615435084 387374727 723221879 62041855 892541735 346496058 100634106 837338044 390381319 550204353 24420807 953717050 703836576 488277349 489119248 276160264 945298802 455352649 1050736 352960045 410267654 957793451 904172590 878129772 971549486 209517858 396202874 187346306 408907335 909614559 915159725 376402021 582144375 775893230 713468811 863008900 279004400 407800436 767741057 531025163 468398637 81054192 446676968 620691997 746095922 248673660 246865730 626894874 989556687 497761034 510131834 760707289 521082587 560382377 407588646 336819436 474361722 133069503 666767814 918920416 17073752 737404238 164786947 993346684 816695533 152786737 547517683 1716735 758027961 604257885 634532433 258367331 448778886 254789154 890049479 232119710 922119595 881879146 278515493 24218078 925240645 200979190 161210536 210664650 925674878 17926822 43077174 291478981 55501512 494104239 299719326 972197420 173866272 164981219 273930459 9877140 173067085 543313903 699074895 559315983 259361823 505391766 96378633 475689829 158534578 511559416 168663809 455421021 800709803 555554511 103050073 924169971 319594359 130785710 438565019 319079585 921683856 552926786 54706431 174676376 715524793 887948179 197249955 958694917 345156159 423678529 955348947 800033103 934631480 302656968 530997312 895109460 759621829 536783294 638400586 16868273 3193681 824437010 843024697 328437497 115200464 609960780 543302525 625827322 675795459 363181522 11129331 696534269 142160561 449549598 110705440 937887493 169510637 605165578 523525237 436607756 358510420 141073670 207673227 124055370 538412365 564690270 990976358 223440496 708250697 510206582 238062004 239909606 673100546 252171535 641806349 327024659 512989885 693763201 886422322 767884179 64813706 80880641 614176335 704054399 301453952 580856794 595715642 375038123 332308227 529094325 430717619 338244065 642728448 458202323 880015780 868957992 341727277 335253327 98323041 89382913 79773259 130759006 562762470 838238629 904905829 133303696 473301277 147058762 816404240 252519182 293708311 465083997 758365355 965420763 934356304 256390599 705971870 867218197 224579053 765457194 756678300 180454964 482131454 905779491 196236258 868098119 137775550 864624519 875441272 676764219 707368656 938164903 289589356 800055061 440899457 949688462 90024732 975997748 641048075 895479871 989689962 103987602 844402125 598637817 781004295 425698050 575665813 238037877 757000362 687754609 80225752 606798116 737027416 523821862 172074486 179631475 145624220 873299971 489213305 215000840 282570701 63388355 83054676 40774403 678202956 967655484 509376805 462138432 585458373 54755996 998931060 73942162 332160619 754212014 730320884 163337735 63034941 219587860 789538239 441130024 128153670 924853643 949884316 376922935 744603862 964850732 737273914 112509296 219689931 152430759 862965364 504741962 279515085 43433863 835850892 997925813 704592779 283388274 688499569 164613980 70147328 656156776 135995899 116724706 909414578 269370625 395233835 197550630 495992559 736639409 277445742 395357312 41696015 104678918 829454040 834096643 412300983 208650213 848265323 328721851 860320018 433658066 239683663 648103918 183909399 522284838 351435033 613764957 818732488 265519449 858035206 457784961 801633134 558897463 659518014 743844048 436518624 203568428 48496147 790242295 116368314 717539195 595210305 260738847 221000360 931652479 463618350 847341097 625244826 168204530 663875624 868765428 549735439 325702437 981520043 573372564 318992972 520379970 461455771 864061082 863383203 9937038 384008835 271036496 475801007 808528810 666433758 954152443 203576980 648982991 52011340 646027801 574987841 438962959 386073305 370790562 995352751 704282265 468704315 829117001 993170464 95938035 42570515 255582138 634757731 104752703 812893480 692502235 980523532 758577528 378860977 34066957 178383294 757466548 241048201 686421865 238215010 871718497 82828154 89575428 280175471 573035913 799561589 736290093 82188322 791204112 326672342 524885932 414890692 850330610 288953762 333908227 158469353 216685448 450139849 796010670 942929325 906651841 26658662 133369700 658331382 839823210 298684668 284109909 768411831 116235113 43940280 495308907 795965481 971480059 406299571 34372491 267173649 526189819 694390831 203566547 491165438 699314204 329298647 878291675 752736393 3439659 366764289 360675574 525942421 950320720 156049133 850947696 870934926 862186315 84113668 804552398 720249516 876624568 279215387 604637203 49113390 247474253 773534639 655334391 64060833 980428057 385536809 985093423 679444761 553924293 428123417 680109738 73892468 992309460 296021373 318814416 370089884 675172323 581261304 955273923 129082562 933018347 239720732 874902943 59400613 217036412 535925155 603548603 628462795 703531010 200948143 578931686 379804869 450567938 735311375 873343661 331434860 335330394 991440763 948639121 955044648 145340294 881592788 274300499 368178725 532289495 491709287 309454890 880532381 475288508 800051753 133652745 635280147 699588602 794349817 559079132 982444948 996061941 754623714 236229320 679857397 520491495 819270232 267427952 889367321 311264805 161834616 561215276 274541354 440531039 961954378 707083089 20766429 561293791 637789184 193899886 40134065 841464262 813594678 809733002 237851181 119490643 67950897 372120681 610187558 71941661 176252450 150011078 685675768 868135254 921739362 338513048 552668362 384418568 697119925 342902862 798271437 614765145 841022089 95280661 910420603 514785736 770238774 90741006 67280345 159106671 899190589 404423322 930611383 240996673 426190730 564625808 963540716 521731146 857810611 223595395 762844828 918930420 138705464 379704830 863314292 208508990 240338371 714234825 9238506 374764036 307313255 296052259 701163135 697836092 196380643 93409287 547096318 498073908 361355742 587086697 669291964 632782807 518409513 221580408 955261656 651806439 10453250 685803227 740276089 980253761 124499021 576098550 480977685 635878942 732167387 809197860 141004454 973373006 17741988 600471803 768445428 909046652 65304846 551166605 282452176 738892399 921368101 915235747 509391444 583952196 167825379 663462658 324393509 810982071 179679079 415045543 449776563 903557977 690719807 658335244 99120501 983285464 679178656 631689571 66399280 490527036 766157226 590812375 584776751 911279141 70668966 460015824 158819465 61116432 460067401 9537581 113584223 475054993 459082992 585598857 878643740 814009496 672531684 72811128 756036789 19798958 460311957 295249096 87198953 247961398 632998624 833122755 283932288 149751470 744415819 509568873 540354445 926522349 669625413 713872824 573106094 752180324 903537513 277511141 626027336 721734239 752035257 34152354 832854733 691615811 610333156 171318872 277200375 180640207 773407362 774536811 562277644 894360413 485449556 936078971 403720730 761084191 822850695 891185823 149253689 211003492 179401711 426655145 119728846 306693842 727841358 660212838 156818628 184826283 706487948 154802397 179827666 945388810 464408317 866018701 319674810 728415013 369231008 415761585 256746885 429921162 945997917 897889149 581946569 108807267 258195012 446745951 160017637 482671028 849640145 208125761 456557633 526473369 622050860 278914243 685316497 485083787 853959523 116377475 323959568 318995609 959633328 421998166 236371911 885885105 554358711 667538062 656172229 154379990 327359173 727324467 346956901 949184616 155971604 154916940 459107213 778512737 214260228 419476501 17476331 932114324 528580961 517797448 216160824 106004462 334968993 232278 33037686 120640951 786056996 328070572 994756659 951766479 37518964 376469745 470020294 283180531 196356484 503844164 660375439 826246647 448427507 443785343 739474488 464520971 227845960 754209656 531444984 995951863 205231156 114832701 417228236 147671904 633086933 793717333 16542141 716125955 818555119 50420739 101399071 989616375 193516850 288766852 52458957 736354797 858495097 521883469 244003952 694626673 776452615 849029200 189410231 919003943 609311177 780938549 687950494 471658000 387282328 577563555 863469737 44833221 411379830 265310582 764284711 104594872 776454606 105341448 390289521 472803959 626157237 476176746 758486313 388061418 962870573 951880617 613752702 622161810 345525599 389225995 104075876 478416330 935240926 132495953 609486046 985301255 689324008 565687797 15988534 296147482 142992549 19228011 940039232 254969450 637152360 934880609 339642525 13228347 585090795 763628544 476863475 142580971 441399701 141711402 818742839 434499634 759368885 499144892 194213093 520223071 495349957 513940939 927076419 291239839 542626217 891537896 655955620 692498999 568703471 399882590 866308513 644547526 864364559 541071728 779328863 996689798 384335274 652884381 476954573 96057482 226549453 69684446 200323044 360592639 700733228 440582884 418323687 120150892 300087657 86295388 544620962 993101300 829568076 488723756 820816813 812095888 995016201 45385653 576634536 816618839 534625663 355820560 864084350 159847863 791337846 285331539 682774436 942077371 284415966 51596491 652931160 489985605 710727955 685316417 51020260 306441554 13111069 454089271 888223450 947307835 409850089 847294506 133156183 675009008 937065363 324430543 410404418 471717436 788375966 587193431 143177355 21503750 856888376 500508333 740398190 823595147 949858937 842719412 565501615 397211559 408037537 814293899 135014366 398114571 582643038 154426826 326523794 130635909 726119686 611201220 298888111 877198397 587726551 754427333 346657698 893984755 571451452 88974675 487527841 820476996 249519112 122240623 152562157 40855012 358665145 730295763 176577041 834838243 607153336 811011378 636292642 149507050 792942486 505423484 633161214 813727100 132562766 214888729 8896655 398693687 703819911 25250603 281442567 980345618 769562833 685723342 340772899 463737503 111458788 981620058 676035434 874040392 200226534 902267037 603205741 884847250 488799139 863297058 106386438 608280415 197792212 437445230 793472922 246240037 67909723 457733183 416262233 91856442 76045955 657769422 490933370 489028617 647551298 980086283 336013954 404832348 96123511 749277669 608420475 652690578 586145838 145654657 278345022 318792423 659984857 168809344 734482348 900975024 435110294 989464635 284914670 794615966 819567469 181142280 827095738 437026808 396855953 386486132 315311247 370836963 253906588 186278024 488768757 646503835 563810004 318663173 34471871 57473209 745596266 446256042 879580746 51074156 270042808 647100523 8739005 457902274 768854144 681887673 284865353 355402206 66460977 547126974 953450345 514970944 496635171 388576671 850159904 587406594 548169175 190799546 900762175 681907991 479251769 863350247 62396317 1064588 978172640 395682745 385171039 167218889 601633098 404595388 446691632 612204750 114587426 556061366 806702471 627430520 648301180 948930023 126585573 709008827 169512981 257792074 382073366 580623847 911679125 612930260 472241773 210125028 181158862 232288434 457146122 219447928 74966524 776483981 501096469 484419453 924638980 600929222 831788545 691762989 59561399 807536059 795899084 285548632 736833806 253471490 160838971 122879658 959123821 47740075 343217696 660706280 306507233 842260864 554047381 267739953 128760676 436359494 259265600 950952510 509156886 197342715 477169807 263244451 756082819 152013079 345528315 718444814 54934753 502256333 706871366 768793733 580013136 382439753 51249854 875186602 817063450 36920817 891396474 194624504 359683314 287261349 805659801 993903876 509467702 792063744 974825352 415901630 479058223 68434327 136645690 190696879 713049166 448759606 29142639 703092795 669147246 186941480 910473967 402869726 603820566 401995118 86135502 331022704 319099574 634456580 33396904 876780387 81401830 137641504 380859363 939131649 586046636 987682420 720723441 641598384 268209332 691391849 94546317 167511599 726854039 713970788 380312571 720614872 967813655 812772611 715300426 952714206 390508382 863044702 344520851 771840654 973917252 750874184 119450936 496498319 885943432 603573388 296672296 811559972 570088467 498737714 16385047 516368486 858318394 75743929 148434376 172416140 840769786 759023452 212624197 281523492 566982716 960788560 179322146 899028313 988539664 577037825 950427583 616632877 987458803 87914074 386835077 621181885 895879947 611103739 881307941 823210114 994627943 288627074 581355742 884994188 662202945 818465477 25326518 56018630 577011005 764741652 318853053 960323639 175960233 316165497 122976335 599652157 211494589 164045817 317671760 353028817 345840858 209946321 511688815 206969799 974413005 1150139 45331045 767905804 412811786 534521129 419705397 207310312 531826418 949165446 920723563 943784252 927777295 928120954 156216927 880983235 99592021 254454564 254749553 13018450 989768033 4859999 49424460 806387993 231712443 557172223 505139748 460873441 981062421 14002195 670453754 214292813 565901963 552652834 350499284 74527771 634071266 36286064 188199943 758464866 52915915 166776632 100781679 214301395 297060126 148430320 77933491 594151674 370644001 730149002 280276611 610383996 930974401 372497071 416632539 748409688 910865877 229083907 384880960 788162088 584891744 283753062 644285951 93084511 274586061 931377455 32002674 676806793 709208882 183263856 888631868 810227600 547175055 145376567 368613514 762969587 676340494 227932616 731755857 761609230 33982274 55042277 580446868 120143958 859200618 123292936 397216669 746942620 442053549 558636453 128421441 755307335 16982364 108225131 741638175 9072284 990472757 525137537 489963998 36613111 875168412 726125003 22105204 821684497 950399969 963018787 754353243 118031673 477636478 764826786 851720411 572086941 861171288 781290198 904671044 522658176 209909755 611738635 448653874 132371843 72455648 244627589 653935306 56322270 79634089 140562625 551945721 998473125 893411681 908483257 895251386 874015493 95406269 195636510 430654030 628635269 314962527 9054366 872857474 169437512 438422031 575822109 140642286 830132551 959225602 334542589 938148403 598298777 517779221 206230616 421773882 407543469 101912081 807079490 238494841 76579212 422730470 758627849 598982958 631037721 37960945 70291063 25265571 131343954 672993592 425312012 158319978 991591566 256969130 992874822 995833249 943298750 793150561 10351578 929601581 121209006 949280993 24244729 783426303 358922306 686119256 527402126 826734420 653036731 664451038 469071741 11799790 368016882 940425140 158160611 165260126 997777817 361465478 244434522 602773307 528283263 979912619 409155123 862590314 170478538 543848801 396202171 981478486 282057788 448887315 490939768 512060214 43413360 661115285 643463275 811832139 904947483 453826147 221133134 744388384 439866957 52646631 917659861 184655306 351255215 773921970 70241262 709091368 854804933 316304832 500057858 467265058 18027563 362180534 694081332 612277740 294337242 605596965 243283870 815354177 751430241 828794054 971954329 652031657 251384877 859644605 773468915 968996533 813964739 875482071 225434424 612217664 913497091 182405838 336137451 889568941 365741157 193474945 915388363 978753837 657686076 236136510 865640721 317895672 465823735 391363835 252791470 110871696 437155933 524077206 275470991 193157123 613967822 647419929 639440858 885126184 956697990 145606649 674696752 90510558 130167515 395498324 745101035 876064082 719277180 409418033 375636063 656814391 145365937 401784257 393052954 872692749 789568415 644623777 354258213 197064796 135938179 194010391 344937794 240054008 603800308 432112467 858419758 694389308 841375011 716595629 878535646 263009104 609086491 159838955 270068419 153289062 871892739 751151225 225202440 897253622 887071832 471723952 993275344 998404871 624790838 917125905 772722810 22424679 9433230 353004937 415684575 462867695 419841134 845442477 22794640 353026241 899168574 562352893 644242714 842912651 448496383 72110882 225405251 516686276 406560396 538122033 391857995 677773292 676443866 513210087 632686638 653968333 184154681 123350508 979872735 700588990 199864210 965109010 533057676 801799644 821611944 306855317 992465374 77810512 741590617 725482075 218922039 114566030 271054812 527436083 802230259 848778642 803546115 812680215 508436137 229170466 971425144 234388587 224720490 127463952 244433665 596163133 645823742 126152567 97544381 962467717 338253099 635074811 231515493 153827172 288050159 940716555 568134542 470715750 676367811 22138656 614055652 146272962 589666264 634000125 358043502 922571158 244643163 91585006 692049102 225934381 884460210 884354827 778371967 382242875 417944765 43337076 568449559 521267740 595720728 408523667 73374340 474402842 513045589 338141279 27707217 481843622 797882692 883512469 932992736 846371996 671129133 162762751 448716974 625979521 288341266 87047855 9641107 496693190 1084911 847309378 98074113 480588548 476555260 844814110 179624259 831110718 231941351 480967606 325495997 925202980 594826779 972028355 244111408 38093132 815621629 832473482 459481588 608482169 647502635 226641690 747738685 639714006 721656253 697399180 581078104 455670585 388052614 567450691 610446316 666242402 570003538 387893803 1760316 309296699 920438055 588764924 147510114 209402391 345804166 16976502 252457363 73718260 357257640 727212452 570082910 32297659 468817602 112950299 432744942 439763581 233445443 932526905 185784901 441494965 163319571 618635624 677865089 57304202 778328788 158731098 117227545 558349835 43218722 640361804 466128926 321566579 353651412 85195845 874547324 996437348 900683578 217853781 792770360 730710317 711073118 510668504 685626289 830066694 411126085 851808179 106232288 993836113 622965037 916295315 218875802 623700696 460602063 332735795 457746378 707819027 93593755 408828308 471898041 507361121 264817920 87018819 829545032 40260171 299787171 642536600 975722290 344799686 122273956 70713843 604374605 149653871 830240223 33993471 808846535 474485966 724303398 443551217 242988650 787527829 761329289 14303432 971607770 156871648 386621328 557804172 136123091 323067765 475051132 947422864 248042861 735338243 152808075 162673585 505913690 589242980 352228915 485431702 303775268 52160732 568089700 370845168 113061233 172188761 461667272 500464569 650963521 351885491 501645828 738667638 537339435 737861355 138344694 907949943 280262309 378947181 758903286 708561683 84910651 514466383 633903895 30548463 7474645 914040466 96559716 854666293 834792947 762956126 379635493 51952863 374211057 674903111 202127642 874887915 653220677 831259532 375379900 442597541 134216894 945091412 154406784 760500962 530013125 252199665 733756181 644544577 276836253 304679454 619590306 367189610 771680419 288641603 227206923 299307856 478016400 583530413 634364203 306252400 917674164 254359256 519647001 658290194 658366266 367455655 810028901 986296453 427557993 455794855 984365145 298219364 900871903 270346322 18177338 73269972 445279189 882175047 107460997 728119493 301520991 319229588 419758132 537877039 632382123 450947822 441045241 89083476 470551871 589332981 996788095 39636994 76791356 64591987 544722606 758374095 687159455 663359643 662102501 534535773 224904572 133827915 973043263 684385173 972445507 589957964 797063121 977475053 121066749 48891534 511153895 396478116 667287950 986451823 101781324 462273027 656839410 274302451 139135872 460559003 756636033 230107914 689534465 878359690 946518828 962686414 59749509 907366584 545801919 213748420 805037372 304842772 927758623 892423960 321972240 703404761 260285580 594855395 802108901 270728141 522582493 370321254 320889819 900980606 682260936 965221454 346847881 13300101 463115801 670933232 331594049 256825284 258738423 624079499 276717393 761836969 638786596 497146506 274113342 590815595 301067835 387858369 742315528 277129033 576211442 811673517 824167018 811899088 626510679 947979703 707698200 918681619 746924309 687432303 705592064 51379442 740081070 742470866 126068876 848436310 594135231 627184517 489161436 36693360 596667969 83959833 529624078 251589375 924655043 275105351 380749688 376233096 471971251 941532467 218015977 511647646 61315220 443167915 465709549 595570969 75588167 617269351 765944072 186073696 754912068 814521160 951981303 387971233 583086559 336576666 69183476 216539669 406086533 194709332 169179889 6091071 396747262 682762580 608071385 994397227 961112234 53671589 647215571 308150193 801644486 659840698 884357248 483479216 727043494 865313714 47442234 637575509 470665722 146745236 621767509 230149716 855742731 474276242 332467808 883020843 891547900 800885575 929123170 299351139 380174091 808604154 796304415 823407312 929301711 609211355 158639697 319592142 404931961 614226243 949689073 268117124 351021333 404836853 248115053 598736418 836408264 365076065 308201201 612291876 72017169 582376157 169123233 993159566 520847625 777176812 546751962 309284655 451264421 456097913 737775990 618730720 208146928 399791386 285531398 546018756 181545299 990042959 645086487 435798151 642860239 564894145 179410288 663152289 364039231 400013957 952133200 154315666 237371289 930539097 227508658 368893989 155531307 628751843 138827401 643090351 526198751 881238263 203684870 145337678 983606905 588658639 476713167 828075820 123564245 886931026 5726279 756894650 468776491 988926287 968798155 322504439 125192525 524804033 74593776 197381033 842117093 758102538 45261256 956463265 622045625 323199801 205225500 666957305 536161769 185285190 446875312 206527574 928645677 802462547 46915459 691992103 634374681 310665962 708475918 416098022 566782042 668056387 486937730 705988692 763753463 90731388 244600076 72716734 751661459 256858337 568190739 644770620 640373927 18383907 813950070 756802798 120371402 681793698 711111375 463932479 659678954 475704742 638618292 339686180 628898450 112173983 92895986 372693851 72512292 674420074 368492498 672018350 268632862 355552652 119770199 682170159 636816215 827973494 219564923 751458427 475947584 417894081 671701879 628233465 115095332 269628017 803850489 118487066 344117098 298935348 963347565 329491608 424785872 265255842 656870710 534704057 554026927 428468604 615721715 500813962 567327803 964171502 473872573 153055525 679123906 406924494 156979301 775362542 880915178 585040604 446904760 218463439 56510452 478511874 927560636 527862401 833920509 77957268 611558898 302140869 61828665 320527246 268133779 939164324 186199352 809637850 64108245 485812660 94734372 22485641 253571109 367104339 54137854 196701463 623302508 206484203 847213797 833481385 996686668 789521455 920477520 650416975 163732578 220706394 706221393 321920324 630775939 37302132 332448722 675994667 782766080 933382030 986207193 223600209 984826596 641372674 538288069 777924079 966410290 656054966 685185680 103694439 329115945 328249687 410870028 616973188 131035266 294844576 240061224 189270204 843885998 997927826 170908459 289584751 655300634 555184827 196840693 729665830 929928812 512862065 298442562 527290582 738749893 581060374 871994088 812262941 684980990 524499539 566492693 467913601 833057261 18190430 753461140 217744054 717413535 987647030 158011398 20416470 157323421 931898851 932764971 387394216 509097513 72049080 33559320 973283803 998148991 791233939 136175488 479347273 558982678 658609689 135828718 311567927 422419422 427724284 334160902 454734993 644225666 906415927 859720905 963080240 311333029 938154573 928909775 150237461 584733990 667729807 693101452 438172077 758123101 87607893 668419981 811508236 662754141 279969345 728491962 389475124 298634546 552239745 770125203 4122701 100759586 807013644 212098933 967684076 852332782 688392673 435626964 142494030 163031055 141913165 956632704 228993435 736158971 341159459 311604194 710612773 695070559 441690371 581301309 62047400 113369700 977290133 846213871 958360713 642207724 209088205 562639791 458659865 52307411 964760870 320777678 466390225 729361712 634849257 736792952 612665749 30636947 138742885 753034994 232957427 313701958 365088053 474706907 70883171 153318286 326479231 973975149 694596230 684741609 628465713 915595962 783850600 444194128 37017924 458033137 136277951 126657651 793033467 950658968 247246891 950600193 649107234 639397585 169708918 472074207 982628945 305440151 959405268 675381358 834942247 306817535 844199969 462789063 767778705 974056314 604795175 175957759 532934658 385214479 602626263 10735973 421859002 235641763 14972045 104326081 909901058 640201010 160978766 495747989 883043436 750806036 931724554 849653853 880958996 288033083 444392924 506390224 350035427 223438961 760172871 360227358 249025992 280104860 851999608 203155761 737019135 786321916 423577736 213974510 614546764 105515369 812987833 247089267 4012606 793891735 298707126 530381912 67837038 664243539 825435861 439038960 714385087 650732484 697032277 497239943 277254045 357243309 516879266 743174307 160748608 247123111 199391886 595888964 436384744 99220585 781165975 578476837 888148768 529360898 979232038 304224507 892636924 811021082 188083915 191324082 579390044 692655926 785229443 83422645 971571497 344089331 62175220 453735973 771130261 127121736 258967469 570056222 18745181 878003398 76320873 493149687 128537864 180834009 809041994 751629440 905615142 905891077 520355359 898633795 844102035 257401387 959580320 771749061 369514675 834489283 115969454 751446979 956993205 828966178 171952534 862369399 529968851 353502387 151241804 20061907 792867469 931585855 835545778 512048323 872964339 931453735 85275600 413498732 110450138 941506982 716896283 645363313 74882339 59789841 230788784 165857066 935206905 364021528 75476631 455052780 731964433 361758212 718540802 802543430 829670633 71486457 288396173 138441535 892869899 652796723 593623933 211138715 159436617 823051850 251124995 305290773 105310208 213493615 515557240 938061732 570744919 502611375 786915744 652486584 387096958 842516525 976781033 43697275 602233841 74653033 30355115 601359121 236964533 603082877 357294950 943680730 530111639 990177371 353289737 681752237 676333425 286310674 477179687 852476445 451357031 276390153 597667905 847095989 214509603 784106048 673611009 38110013 492761118 201803667 963069562 857360628 993528280 899203064 769071723 281594069 610880796 267533757 951535227 966179028 753651775 423700429 103414651 79050528 387662176 267235562 811543209 975274336 265661351 635344625 189841129 467425272 114533511 952905243 45472267 205455683 845278461 43590200 603806730 845150423 890233552 725470707 882992713 771591878 17150929 830340114 485116629 853105369 218533658 469600437 476441511 120205269 359278161 99008660 163760609 846832823 31390947 607313475 500286222 597855225 240024395 816046960 966095972 60558029 828831818 855247904 16860675 469412958 547817006 489350647 175266356 938435348 105191437 502175087 479183020 78395854 947383048 211334429 546722248 421213479 348901259 82301681 633824209 881438899 13972617 395934068 283239991 834641984 202092737 271908617 261600983 840783640 787639806 891748654 790538039 75105595 624959568 937037754 689072582 151301287 643089237 242214430 843322143 848836242 829442420 347862182 740828484 790382251 540749086 198578103 892237540 532973662 67985934 942504208 182836887 968951311 846734471 790076170 206129694 320613467 116292762 2319834 70217638 985430364 313211743 474752204 770572035 887330275 332808760 913167239 757202679 434311358 472150547 285521229 560307818 186133489 922429606 887858233 295489456 851640318 663273907 746130560 588731336 39564063 11576387 512974771 534107033 818782856 444163565 313046521 605181750 808738215 968286733 98849111 403180312 264423270 768823055 894297321 849617768 523287909 648695715 981576743 712101684 737343810 345713160 594111523 90732981 890785234 255791939 470751431 805982609 730510439 197237862 916134426 754543125 930643977 956801484 269509497 726129785 121033407 368223320 162423007 931237662 604323013 189524155 957726239 723448016 965511125 223785133 812592678 752359941 25232480 640122929 221919804 479864861 728547028 573001427 234284865 225393314 159573717 714923242 471459058 437651079 167579781 898566872 981085475 607819115 43278782 393273927 599394051 57463509 773520724 208682347 886918749 357329782 578835029 458556484 114979539 521521772 596641610 256467930 366488355 934240891 923051893 565433217 148080228 987235667 610198547 725799445 673343303 586377423 500249497 358014780 153208151 113857074 426105081 343437480 530345531 681084777 88903899 499504468 480554737 623618125 732600038 44458180 356760850 995498464 4998390 609033799 677986323 265530252 289997413 995153462 559269503 799903337 887422276 243958580 301702463 810818166 704922016 104552301 194031828 844122589 402813631 42879961 631266457 150250545 587833442 517880184 218766339 202338736 782926339 200865428 83477986 328503938 154909206 563775492 864573343 250272762 919037769 544069733 850138238 517351890 991995333 635575137 741664987 796333936 96622700 28362985 425455470 126252838 792469019 450069628 917466249 233546603 650785511 847892576 896649558 577978404 923728225 382871781 215551259 183915999 616571348 930804647 14002807 540250900 959313283 453274314 912941220 57261924 339547117 680012861 792106165 428266204 448905227 381669114 532637399 418365232 508176782 247779905 889564561 992485634 906617379 62759138 538834181 267714330 449931952 575361650 65095214 597397932 783557270 612108434 59759650 388311447 204696815 651218476 561594192 101084066 146945486 726590135 74485952 712158655 119565699 624523120 290156375 293694026 443477462 844182689 497516306 722495817 763701577 715929820 762713671 954076074 873596505 142608446 554225897 840071305 713241787 567539118 410494403 632611945 573808800 737308701 683973049 16701560 420323827 337460165 380753676 401560013 276606359 352010091 1408148 555614379 929158315 264437662 457948421 713278397 201991624 408880631 159852589 628045658 632066623 62105178 716359217 978598592 345274204 301228593 965523157 352008537 517693864 109892533 426532019 205858811 134099488 190677798 418856576 581444129 241321345 663895567 591123020 875755829 164057981 56575621 365330112 88858056 502560772 951755367 978902623 101255893 822736510 295817372 979723975 944156419 176138509 934596697 398951407 788017122 695747022 946204763 805142888 461450026 468998678 490179623 660733854 168083969 928784310 389272398 82282262 151462963 823998520 748547756 342223279 234972537 294225441 28986790 478547427 307184821 972146735 224299881 97760260 610249010 177410203 612173872 67676545 637122021 404361814 606243452 468082720 235591856 221525580 735214171 107340611 944002972 664015013 748588707 949884197 201608220 527985665 37101109 682830876 808589902 265503417 295346492 304109014 966756922 412857379 88648301 66872990 461928723 10952140 944322631 619884181 971935859 538984125 998518866 245056763 748248992 175607992 53037153 4559205 789942475 892214649 449456082 344149254 829836366 819203063 915109066 223260648 196743659 270206882 359918459 653453361 145054225 579572644 533637983 834778465 56177944 168237602 150025852 767438736 779982977 421006202 462302879 60026546 834740792 407854980 440838307 327485396 841742292 817684691 302295465 161664094 145983955 740291571 358964831 739031376 54149856 907261610 740156475 515319943 739331855 935967032 641354431 800298999 230745373 446193561 34654900 863637743 780501938 819517119 944036208 315437914 436454048 175753690 38534674 549192954 478794787 132244370 251613890 885017261 495244832 826022216 970972660 759784362 641273192 774265947 84056483 655436482 387889908 173428574 145637527 510049697 567126824 715992932 841480609 237576715 818680593 522924343 601385180 152234785 998629289 466786970 225026796 810157212 870074639 809001867 44517439 246678030 129592274 467936133 279934544 24485414 551351845 547639991 361862369 341906922 646472489 519774544 387209534 826167291 854189607 769172661 269304190 543177174 194339797 2897606 601683907 711117584 654750606 89181982 846494070 453041815 852445852 679643218 546325646 483301877 132098416 689112366 885672648 722452110 584146661 962387453 934684397 922410206 679498626 749604800 700848656 643423165 354171062 406004083 27047119 960149916 12730908 176985933 297330832 352683464 120436407 144172029 104040131 958431652 778636340 27263984 961002531 755193328 552870444 270566023 740413942 111825414 611092321 701342051 135017802 827531033 258232573 467084699 916872248 242400118 422199768 903543042 317394723 876382148 195641777 63719267 578770423 751327813 905180785 993132486 167073132 93748757 630717805 382920618 980604481 346752615 369329314 845889611 31200899 942138829 294147065 551009755 303925445 559004014 394567810 87935689 83408232 390091855 254306234 334320895 861306834 881001613 71419079 480906014 391961528 908026527 911893432 783921090 233981014 982042774 808297671 235769537 8341426 78789469 423535000 362514029 378947550 968939515 464465529 120174799 536393781 566377165 89533346 467465964 229205659 798975183 213492340 58231297 542912703 98579154 174718651 428421832 567796571 63839428 572530158 302939315 96646511 237341933 448962667 803891501 408173451 908922669 385530045 368503518 921407747 577203265 437163224 663217381 849671482 997165309 654529369 316542493 853147354 353533329 106269384 184086106 335151384 694100678 745241815 55320491 462512370 646363968 478511010 477471639 321564274 258464955 141937390 364944482 352326122 967430479 8564076 499437127 308788023 991528109 151247860 538535100 836696319 729183073 268594380 312935347 288496117 849547792 476408033 890348757 40537106 367643321 85108490 152534215 131841499 668118518 640138570 93848166 488409503 203211321 157755404 903983628 602228919 227633937 752619366 936403146 519379142 94282852 862242904 452721070 638286585 510009780 616248844 43352316 293476678 883496284 533926677 188340086 497995694 968146386 871306930 581796758 663396220 807252708 319380489 839147728 141652613 977857277 330052462 790384339 405949543 199514719 295993755 996070598 442564044 162627175 425970423 646381197 220286374 173707469 742114514 38069762 942486130 610496739 135762084 21937726 231837559 823521491 608417619 893572304 457723910 694458596 853756523 187783425 472189113 251840691 57267045 781919512 948964021 571462267 76713187 584552337 179971306 340316751 759574511 482998374 127002447 207531869 637577025 476772425 763939368 795929898 749713016 232428005 383610690 612790490 588469597 613623585 758643507 944807526 923675941 284819038 419465884 562856421 841558957 773527478 654467944 353431750 493601470 246929469 690531340 27552018 23378248 330782529 25007303 261574828 489811112 497934220 19138785 662538386 361473508 906381470 403226605 472241179 515848427 612804597 114918152 257396792 359122903 920232518 503015961 968683188 510589996 499443907 662676753 333290358 111854104 936507988 522210602 687950268 267727283 566051040 403991594 393929568 507300414 107801731 990446494 105563668 469636965 521456343 45034017 472890535 163695743 617551917 771325588 463243327 280972746 165154002 926670693 205825437 34954161 961029709 374072266 994106974 504941575 883165853 74294020 523273783 240206155 793101180 734724511 187195958 967725028 353877408 961373870 387747333 105303396 70023159 464833809 765502248 275400135 128348904 288948400 956659771 895150258 345968022 99439038 153070646 811970230 700239133 492039672 804567979 410067084 509154261 827601894 500285956 730937432 323880588 285688855 223127239 426441447 907701710 482595430 141514963 369387763 293971230 59439417 487076258 39573083 27525691 179450046 992212103 235370861 692563550 452612141 240907759 242614814 231377272 303959819 565412513 322303310 887504246 943100003 522199808 411358215 289638271 106859532 146420805 868993212 173634353 887535080 578321863 933048972 377202153 441917216 510584884 365643389 644665850 276642154 530659031 895194307 911412210 914254917 137614546 770854904 677320666 919702585 46767203 79258723 134764148 792568346 204219424 143476532 233691773 495988291 767517756 168364995 609675754 321154525 125711298 860969174 903705900 493771799 366175702 584795097 489180782 819108717 155596025 358218789 233736915 198081762 248097347 625600571 58135482 373498183 435165865 964080392 829150204 145138804 863708726 952445729 788801322 373101708 38469971 849085445 825580753 354936123 417706496 700639072 50993079 998866680 62944026 813798980 204876061 741272133 977067413 274840687 752221180 485698796 927304641 995209609 106482250 459727681 524787847 991026788 389613108 909052260 42154667 12835900 487507811 648829566 493814281 525318647 86470713 330584576 908777689 434188644 367282450 311134953 812512492 698719357 601247622 582193407 832723182 634235558 648602019 260482066 791748516 407936493 198194484 358713661 973462317 370138698 228371710 100622886 27692611 391554270 540345855 125089852 320823161 509482293 47489712 894800374 490199163 800447110 461024834 299879959 859025747 406285039 564813794 935644398 108633504 60188859 266631158 453428623 988314078 173287325 101769054 79196445 942837923 739851252 939315894 78014978 35291101 638335495 521418128 310567218 943538198 843597640 805763005 512611694 218494386 403498899 915802754 256388732 593651758 966272621 233286628 752099441 834108256 696011847 228850143 741898473 353659579 229770169 428259752 483869771 933520009 4614857 448803056 509665031 766629169 929707044 392919329 710207193 564566640 63305825 234269344 78861829 656486561 768580931 302412299 931561626 985186295 883166453 877896059 186505650 569137599 243762509 239196608 819872429 432241569 958803211 298874281 430514299 559738078 349350681 77783355 1417937 822529424 596147658 97486583 412349296 206419950 873758748 706026262 95677283 646112135 223731960 864167118 855447102 466819204 195922030 908840844 927725410 893828328 576661244 275909688 603507509 919263697 768186054 627781238 685913708 949573302 220060892 41512417 264739139 767790760 105986168 965353808 135581889 134393747 662532159 497168403 423251959 581060987 982276989 698023733 615699775 594922945 743100779 913070777 377942910 315989598 410183275 463375581 186293092 507072804 353971015 418668892 825169064 305512194 748878455 417970853 24520526 45948222 707181402 953492775 369418979 617789626 380796281 249132679 288467389 179311409 107991497 816096997 193505853 287085688 233490407 337133597 984872974 409916352 522997083 863776001 440420197 983089360 961450199 54131361 338590272 592510796 904982903 323274117 414261673 601794035 616544257 261236974 229919986 728579034 609138724 519104027 902542584 604826547 291833274 201494399 236714338 10935563 391644167 836623885 804037089 12655493 502369017 423454319 628560751 158115361 994949736 884138055 905515410 338897017 613541717 591525750 934845847 406738944 420208940 867718483 938749401 41736515 955770627 488242673 624490233 813909289 997316315 584157532 737982245 579413045 975465180 237787353 841034067 966617024 595185818 327092779 481563780 758690625 940345940 207708874 738596611 28056967 297305649 435987755 271558566 479146490 9646467 585106941 644486409 496163295 296842757 436894568 919728855 561999251 967700254 510302285 148320515 358940109 500803870 872638346 661071624 640866014 505794686 188437813 504052014 107821041 621962530 364363742 737806790 84514893 273288599 250322895 628951146 409284751 334470230 168947789 644837696 274229235 206768897 385770197 471083574 572574090 866866595 781817953 611140164 842681218 557492722 56378019 985849519 696525411 14288526 933346631 179315266 746747470 992783937 849041714 788780692 413502526 484371774 937471943 235917638 825667400 619838563 222987294 962953540 856952284 231359097 355571788 749863937 658298115 108089712 862483616 808997565 455340961 14303142 839410913 702380480 996751282 671288095 838694803 141766557 54032270 150619851 936385841 145287282 220218662 807251908 581394801 407718180 360542022 826455695 812704901 643073701 886619347 88182872 912274518 792217392 916198412 778670136 265955273 432891784 636416459 601589360 129064955 498857534 920694467 157686701 99634054 262888170 867832000 708075588 89909180 732079471 469705196 314397556 450546152 135501113 545307142 173350568 922263186 45224063 998189994 293328564 274133689 46990723 561256846 182755093 489945368 4334542 259155392 895686964 979115363 472800119 608993003 286689697 634805641 727616603 379766160 903399257 921880817 906722147 745923407 573673217 52687806 325986755 408380957 639096874 150987789 691795510 868302733 652311181 152714036 225427525 190672906 409675598 140006658 334367615 154080280 485292603 540599043 81076416 889949592 624748300 915562427 548837740 527987970 606785186 493918695 569345714 427697834 121465417 543944129 468472011 16573437 282942711 748645947 199354937 148856515 875582093 385943104 609139979 812539484 895274771 931807224 583146517 460621061 360819197 534092802 152211514 506849554 532541290 459948729 695144868 129020979 685115745 73875313 723465479 952673968 256883476 205947320 617501923 271083183 793000478 908578455 180708033 997792107 314828742 466352593 827019891 465060987 387910716 537532192 139430229 796976915 471646681 640934781 174932880 573270332 726679648 838877782 274299219 650595611 206178369 274049751 511236122 183067185 678124498 322465572 300208617 594133143 398163094 956660122 572350607 55098431 587888248 602490387 217403622 214487608 924811534 98429216 137837582 238414824 966598872 794627407 30954679 630509649 943187583 73931876 649889365 941271886 47641112 113261217 90611307 184095956 493845601 916384768 974644163 738812468 783329792 540569461 6326706 680981333 927854281 238357550 858103638 269169660 116336374 8680148 966968537 570950917 462355566 824420042 63404717 497166760 719804416 862796138 696858831 850063543 518591143 128283981 566807046 80925148 983707845 788375937 452462882 212501725 343297385 163763410 79253055 949109466 521892747 159857411 183223809 760488843 714198860 517969939 679973080 226792067 85877561 640501627 933836347 257335921 43786631 949020524 796055022 647240284 37908821 381259795 562315581 463962340 310389742 143851223 307605568 810825094 314469382 82339735 303329047 420368854 19460858 538673133 177914669 875391683 101340178 792999023 283600503 135033816 608954305 789647339 657811636 307211383 489727201 366992552 791778476 624231198 746290680 362215849 922309490 743340195 904489591 730679274 936583075 344183673 101684727 980107171 439592614 506451691 212668796 745715586 172589035 81014366 392683188 147336179 878409775 5031056 707946806 992732249 623246004 869385437 3614149 416634451 71253130 46198902 456080781 927489786 945402315 525498793 577331554 8047135 149616856 110349598 558470405 762336655 253294495 126933270 889667680 238191696 611648726 507239084 281758407 960823779 337607486 427460373 356729910 477570 907985634 667497185 87783575 75293536 206229079 861460793 832188155 816348142 497185788 33877793 325072094 542991122 49950009 168812213 259270501 735300463 802487745 71883373 863772320 146214305 153197265 892403802 517737674 125208959 556062320 487836520 351686022 844135258 903580335 962849948 802550049 882194234 888126696 573489238 602811348 113516069 701681409 330402701 321534721 932790105 69135528 775987991 726827635 459323279 654823061 927239392 838359456 827211320 718493133 494177583 423638760 594527937 813247706 93901798 830731476 534888912 985400598 121667009 457771865 642124422 110154207 122525587 224361237 425396668 59960289 8363406 112101518 837014344 633931858 602980473 43782008 76572471 770884142 546590457 970647533 848266002 968707456 838394059 712427444 758829851 743712411 746412549 816426876 828293006 788542810 743255130 752437279 912571362 867537510 872864852 938926562 524796936 711444589 816214682 767909809 726448040 937836909 62054697 746586213 106077032 795648489 864935581 191137791 396644390 351244335 317801831 853013740 941340731 824358810 237722901 441517376 670305976 947732940 743472527 277205501 299728041 443776497 862157909 196385867 244803158 983188480 778765252 406804159 135188607 102099963 619104336 211290262 798971805 704437547 9838025 574325496 315240742 458375014 239404184 958608951 336545479 215076939 64673536 763787023 261233065 376010883 965635167 695805413 358283694 193593087 882234988 204480010 125749426 722935870 553165944 682770679 216344012 653113221 643555503 24575376 94018188 313547814 906906966 189241699 745353788 641622204 861251084 397031912 527093538 392109675 426110218 935482816 316813754 56722466 544497253 578501111 621721597 602194906 581000520 549291843 77225118 577773013 898368828 914778948 440159304 56280033 572232034 801583044 940127459 683941525 801249717 421920759 983285455 88158353 313349707 861744569 41291813 132727231 35136658 377747156 215938043 533288598 566847125 375894073 561454494 203193171 367654965 293556035 790186966 444025663 165677682 145623802 22896679 316879342 543874721 723430219 789106188 479163516 866186165 185437778 730494524 582949071 506464632 726218129 768897511 369841882 4371920 471628088 844170231 511830997 794153468 317408093 488140369 3678599 563410390 658775875 384525587 13575550 690379025 90029717 592914901 281727572 926303354 407056553 257143018 615090921 652305209 544199614 450201246 809948589 201690126 448230976 270400631 265335252 797496470 312796673 336610933 582115489 727122565 790435199 370933331 267694750 241079018 228363555 308094150 83051744 508092784 964793469 859398843 62755397 484986265 919230346 781508250 263266998 156781571 923007984 192059271 125647975 662729125 466677822 483370653 64482068 6036752 376178479 951922227 696453956 112087983 304868581 715274009 357248391 854647561 621870127 857332697 41198009 897858556 718574021 915694072 185968702 874535425 755810184 283641140 997514054 213123180 653053381 917717701 295564808 555716523 674150000 509559965 649039880 571426948 983444075 341106346 884606034 953107801 118578366 270714385 740482750 416032612 375683550 166485106 432815916 689117181 470395112 193177384 273303751 440012241 680912612 494064775 756945732 126518826 971779588 204181278 244730913 705449515 714655972 160839925 726774760 224232978 318157769 828366029 386072427 196218999 499736548 356564324 879645959 904275337 557145230 430672560 882420707 974776917 812101771 259665185 29458224 395248128 82268489 446594785 374011240 511972617 805333535 416889109 711463312 243631242 441741712 404409114 650019960 455630198 307827848 139811786 829587959 445374938 742283675 382766263 76933169 316247581 921040458 241662828 376181971 786381377 982086207 743595185 939885139 704756514 762144909 326659525 421654834 956663219 48684275 171241891 581002555 487785030 115484440 995904063 182963395 166073794 711252941 409383880 935333864 204365548 274916432 881999846 132124628 973947809 559787909 543694074 85000697 925828119 97301308 191408482 717427541 823773729 730109296 207552180 338825645 394913898 376076676 697030399 602098898 829342134 327295365 49497103 95523809 997570086 160986476 352122536 1448572 182569074 691930203 554959816 749239316 971487534 80871389 914804710 695076128 270351367 454090536 205467191 461415013 253040901 738551899 86341093 675170861 325221321 19966402 396379992 616898961 292063437 6572303 985660271 277667250 560151208 869386912 610422981 794234105 152449353 954388158 483702510 47669340 199129913 966662873 139348409 612094106 286343900 658433230 732484717 72381307 427738029 612004387 280571149 250865426 238573446 233859911 772896150 658089213 861790168 990803156 103507262 827151777 936377581 549183183 972138932 587954544 660766506 197818852 443377764 223695396 131946064 380905132 164349362 297624067 683830968 640800488 234867259 980565275 449404565 971501252 511728665 66903684 75547443 400444951 46549021 898509731 509190203 256991647 209430293 290688867 55332078 566254664 845418245 676452219 457876840 701185123 361629807 560949676 738630620 560936176 834704781 509346050 940166619 929211606 841927059 62334224 320721807 761776679 272229360 213208374 275072761 534542687 784641931 968819676 648260409 317362340 208057863 764183990 311762372 579267332 70103809 219905791 312336301 468761531 361827662 201478335 320851678 390847852 573192768 556251656 314456413 317905765 25712864 235578674 436338314 42501342 359936818 547783972 652166749 788784184 885363574 928379532 518030506 594447935 681056098 494110499 626763358 148492649 332563307 186972907 321998528 192923926 445509627 399764338 963804851 407185616 859507897 229297423 618779120 834639754 794931654 855359009 670953038 851819235 237656828 510549077 816425724 983892066 987109679 312155102 565759427 782888632 673999725 479982268 852338246 40490243 929553983 478137848 898166594 152318983 202158311 187506403 464062416 111233908 334403234 120709724 972810912 292769573 700550629 227131401 523091262 875433052 627778978 753499034 657593167 848149257 380386434 271315467 213200850 80740098 747581481 151546079 490378848 696148298 748316790 130305384 425749101 820209995 631035074 790102012 537462407 296589853 102460190 658239294 677194132 73450943 840942487 279270749 865952278 695426650 926165363 353556813 675934567 91608963 784737907 711299089 883947263 794088312 507041297 976172531 1823147 597509215 592764097 102772679 149518549 28212620 821826353 671680045 270648257 981727929 454605706 124460238 327563467 927840588 643173550 806111644 356074667 551091094 80315770 700786196 794555826 83734033 537821187 895259260 810455820 972783263 298308314 208067879 735132159 543620559 959058506 499039149 622641448 753587737 458327446 668423222 995890626 922836254 990049854 628757678 207494367 70114539 743702328 82383375 871259310 350260532 502308920 834920348 777357750 449932955 226924778 516701217 473595415 231581672 978935860 911113526 633393869 896423759 944276343 633830523 209239790 744625071 785536461 850345179 341208296 587939791 59076937 719557067 398854086 895206817 582594620 451958921 680954474 532387201 568330860 279915871 562057425 434276213 727540316 921494751 758247252 416471147 829392008 962816294 226394083 657549695 437791911 481604378 662825289 581287732 254275305 812311470 136688749 679400120 506729785 388160795 35750797 286885666 915123322 282141734 465050498 406240949 714580427 55321951 533117184 922027036 703221189 327204957 678750164 737971629 310278585 813782276 265843750 34267817 898593524 287839424 463835575 408551031 620494332 362630601 377170721 233297390 147997137 433263200 408203548 429870729 488291119 634666510 868380084 250396594 359700937 447215848 754828693 982722042 838543245 18303183 349795138 866730076 10364899 667986602 339000407 842478463 380282607 177239468 466272460 544304371 180557005 170122386 1372210 396094064 654298322 236499171 812133109 795074332 899124943 592704560 209162138 767753923 190079566 46404947 198271488 826241822 232779733 264959921 133692577 541751055 766865440 4694650 200666575 103666145 296866664 140397541 505103609 115231369 262786720 495349366 821602789 191762153 305432756 385405498 788834805 550140682 741636042 3045383 295805796 618551902 519205506 314054335 649422984 887926534 596821816 119625867 233224975 262624519 299635006 160507937 13203267 337107348 109267492 760521727 295541064 147057738 552943858 145387439 574889562 468294252 242644330 567329028 642365458 206010412 544952136 817321305 871535008 426302436 952179075 745383638 606992655 422487894 367676299 895763884 215885445 177400049 9473674 368959829 51985282 540171533 247778469 706827735 127178782 323549483 296811578 563772672 515326029 289479991 896323362 199179176 47395100 700938952 501152237 428161780 837604338 765874268 357221162 125825422 637021138 353606302 18256542 601238256 946604693 291743650 380789897 592670872 435388466 885490725 352431335 961759570 960148984 385507535 717236906 46624884 255650256 146038642 628842754 650504474 166888317 839859274 751562391 881208688 868439517 351295292 613779659 324086758 53495334 923203353 437572858 337023611 125307692 961923801 780049851 323833844 955960983 478961378 246654494 534051619 574856751 981599297 641372909 347646498 905160466 7661550 621003245 249065367 508969721 221942793 67482396 973782512 867666809 469381408 115705842 526604454 191880509 390316393 845157537 805035899 563417422 889400322 393589079 432722877 438110797 352398389 362523513 682222467 758914485 653688504 870446823 991076588 930218267 422780134 372496188 272105317 706643823 951420937 886440205 226030817 142830651 201263762 523117351 13558560 490127072 920493916 739180498 193642218 221800413 17009390 615995410 529978195 57444362 520371383 555145442 554226934 59688918 742918226 674779769 931109692 138247822 39625410 818126727 819340180 460340119 4056500 442535030 517295802 640656817 872081601 528145579 511777266 44019252 504028842 551050691 725956683 121622099 181296796 960984792 430719454 350755933 549525356 82426812 287121165 657237753 776831706 588494907 267480006 999663719 612250319 203217242 5019328 877971395 28693152 324069020 815121083 886352963 242217546 945116985 663676865 450303605 283427766 283981670 322841193 20957572 894176756 175025042 980676368 687586418 98961537 690952100 618544415 161431389 170749059 168826944 76966986 428714171 972967433 95631361 95788493 909957791 139350861 786337981 486989743 427292148 994761203 187840198 603308544 759686078 968756809 697969701 590010908 43647582 624503943 952095711 302367207 542312652 816058894 640292658 366627600 91952092 769322154 787493590 58371152 967489404 999944146 629459005 633643690 26722802 97609188 535323861 689381546 876228895 820762475 162579778 278261160 748560320 924970587 524453542 260077316 553174185 346910033 708227035 696953705 252219402 31628501 219554998 795214347 509840556 8175257 413175107 356141034 311346482 525028536 784744205 25313551 168870234 351523066 264859732 343088076 550061371 904799244 990366038 243720702 464831623 575107274 778194825 418802252 777335240 190599031 734134492 397938534 656856996 543607553 772624123 97095496 320507930 889726015 371089034 49730678 645608899 347583796 486477414 735868736 558169876 766015051 751100137 7009533 703837593 349245338 970749221 790804305 101867833 93573665 794329125 493024104 996552566 250590986 748980273 48131898 57391275 963183848 613000200 441546951 612736846 586157818 676388901 890451290 328897837 587838566 167365628 65538760 169257650 386881920 718383931 911013551 937547297 396197122 22457099 975147961 204893911 886187347 243291471 156322520 327894666 843925955 362009058 774930057 267792525 998170058 307732442 312391187 593593610 631741006 793828553 450856135 416156743 466926811 359337976 972989247 721504228 782955242 45824939 676379296 297374233 158012701 772929122 781626330 970830586 528230526 925247507 316429028 504986036 385738181 222799219 65648642 434347471 806996113 693616940 377667329 436010603 245540523 246018853 570491511 40620421 288864072 561084351 391720709 770072881 936070725 583512340 726019222 946569951 11872619 981700152 880950687 967382679 606884778 540919930 283123807 800375359 245987423 144735393 842195486 27449553 827026575 61234736 401880687 941359527 8237099 473012900 195339375 398557617 161369421 676114610 608890374 396371643 186286967 760432524 722763042 744597674 911659736 192597019 141462785 690906301 568992648 422436931 37152101 236816589 167668424 864453155 346871775 446628495 757858884 560206164 822507782 791084750 228204882 668001831 940198847 995111603 449312819 395860201 950272628 903111423 646539087 923577121 832743519 306609485 915538554 676961998 696787646 998200658 801407027 85001130 431474717 223749663 151254753 935773291 265911697 741680987 613573142 588375551 445907961 848166026 296103374 952597709 590914877 572850251 214429102 838898680 198331792 85088147 982711879 174535325 998729904 955063028 811249234 313216273 212006690 176650203 772441074 265959461 216321912 147489227 865411063 467319396 270384524 8196004 313884951 677674321 120952260 370290400 505434421 59809964 580446286 993071314 653921436 221202859 849462883 405030887 316068674 770140226 596024197 39455462 237165575 816641117 616456386 498371633 702106101 938219299 582480880 567068932 282372991 355540530 753517809 545272499 262432196 287118567 981381870 433348589 129570762 960645013 201041310 764493309 283298757 582216394 119253118 82422789 707810383 249261199 468331031 676993090 422274479 303982502 509406012 713765197 834610453 566719180 538865739 259309398 978608601 491377142 809373801 112785769 72675521 993207701 137976008 619529898 950669113 973971924 908686307 636433818 873720474 471819734 44747966 743799121 766910821 420566778 136538152 861056195 926086279 490123801 268622330 882198014 727802005 295947460 318307414 533270375 717454094 642209928 917659882 799791362 613944222 162043947 84512301 577174953 42009943 145092334 980036766 917002321 253993975 428355530 814914058 542652746 763405094 79823029 699830469 125603709 202176438 375709148 664969453 367154094 793395939 714801384 498479531 465592761 711056787 449695803 77743219 931917782 297821077 731274802 535235648 901413846 888216803 802180706 990688987 665776741 584150753 495574748 641418771 680708680 505352093 68127082 408948996 381852574 682467599 855734481 517890898 145483553 97220184 74785808 42288236 568586595 237212420 969716637 80101067 465249299 411215946 858028716 821717298 771214135 73693768 36460137 184240621 474246257 486571337 976890682 375185428 434052669 551180544 135915008 653305030 7949102 704061388 901708116 21021296 365694262 334363124 226817228 47282694 725964508 490826986 938407477 679763526 424723589 145670794 306996952 478667002 94228397 603398233 721089206 154939955 831118893 489283272 587445198 465822096 369077621 214709871 613517140 58213239 770799056 162800980 837136121 565791320 479721892 524908580 798800935 606100975 83133617 989042550 613710659 981341312 941937999 720783117 52654315 679740443 297784242 548737300 524767032 701769175 228642599 648464737 183904507 558205720 623979862 171916980 181591296 73599690 623285119 541040631 769194831 625163941 307031999 486339453 180419688 258338409 68128330 612011588 931526788 353519393 340202672 425111349 555606233 489909858 891347737 36926048 342412500 750005130 92156811 406978627 407609181 413663491 675037985 680925442 375847960 557174655 642359122 842050477 963104416 40457531 290336050 165396350 131777996 548195134 635245737 972213018 621567212 282199704 172909503 937042893 928471307 332197797 978292690 223785168 647612460 811664202 719728348 598242436 410303630 767173172 759071919 526316470 848368617 726278173 440997434 936521947 276734128 422819592 992413379 85929810 113739086 140560514 546524460 94698663 576710507 140959969 636714800 693127628 128416551 931438214 580751524 730408031 144305243 845151516 364808376 428817896 805949916 854312664 393049397 156647193 192322233 888179129 56669119 550699790 640070522 897308358 339599122 946226317 200304993 862425429 391121479 33833797 354453418 955591232 288703501 443446032 382710476 734353199 750393329 880228146 182992822 36156883 565020056 80276377 15473429 514223910 18845186 823201820 821544075 50188973 80419015 672568767 911177206 529822648 846248283 442760171 749041840 947447454 74945611 590630839 98943179 425755139 167620734 502951715 314852435 960024596 258277494 802772057 366591630 641851847 68447631 758324461 293215548 707736094 788646205 636508956 250048472 361397602 34126927 935963406 70616790 688665193 833604144 391538196 11766501 815075282 934362658 498258412 308471853 594770245 872915587 389530106 403063695 464723125 206274569 982576271 759390697 602360735 209353991 749798948 721954129 324650058 548736168 516140701 4773463 125971719 20088880 959843975 846342981 408214897 784450112 50189403 805011296 247267243 97702928 945087931 631464486 1035686 846852277 327869618 258736783 792197210 694661722 456208630 553077837 331139337 863722888 69003047 522716430 349796481 642185312 416079887 627269046 42517592 190109148 108469729 884722600 230152752 565217044 526884219 205255676 949694706 93763701 515401126 715986119 752640532 974507273 54866002 825358936 322565333 619036595 112437213 646404726 815319421 891396209 474800202 353471397 540285600 410819994 467978892 911910496 816839769 474709792 771961274 873887837 658510225 317124045 971305050 522749902 154812727 920074375 941522840 320401052 274943366 297518989 922579085 484176300 228336964 405136313 167050106 618121243 354786559 903058877 44464396 507627139 349194320 387076456 978095511 315175478 34116889 739003616 799063645 587670655 779168968 424606695 799955654 445574118 769869716 367054105 936147879 469649258 63086012 797901097 245375101 451837382 121626829 541471273 7157936 697033390 842839770 84271808 468684499 704765969 954560963 300631923 980697056 852661590 987809392 212000223 109701245 127688353 689445909 8395258 118037051 746831372 906424686 564165975 84682451 175065840 587982337 544819296 294266217 871382300 115087200 753345948 607873483 374875161 307776614 304242408 3234225 694440046 401719415 812049599 55609340 31517400 174444226 358229876 783513080 969805710 275621760 520752245 442141339 719349637 557110580 9560967 307362246 485848999 985244138 17712654 694219136 239321116 431962746 716875331 455884608 772497795 129749955 994287741 261965090 782871607 445898226 188214379 692471598 227401100 868133307 985493078 454446229 914986256 639151004 710240865 64569589 692150732 634476830 470407626 878147986 804710275 370844693 863512104 756687517 922383344 351127517 496074412 131219567 405328905 291870876 825337186 156721867 832218944 658580613 306219631 863021089 843877053 45780753 671602002 402403015 28205735 351592517 78239269 397717568 727523162 679228912 282580698 326808183 315483824 341950187 826839680 495943426 982397242 219172441 207429757 738179681 380487046 430473446 375518675 943465789 779584856 913669642 393577053 555798955 244090610 797926213 750545936 569072233 28490830 443805538 114546748 439108125 92124768 698437557 112457419 883866267 584555606 989620063 33244542 723098141 771717849 486818950 727139124 992196746 659477324 923297695 920958757 514480817 252550921 480149158 454951968 495803276 271361705 123140706 206762451 970973056 402425658 685664164 730357761 846002073 616866696 423454853 708314058 409035472 956438358 855339437 810536168 278154566 348942500 921429896 31098606 712928136 958432488 57296784 431832201 372357579 357743703 514886536 117066945 733556526 114517275 856467133 116130358 89353980 926914715 497831237 290717284 339429353 897200312 482728257 747408609 190989650 910340876 179951644 583748764 480162431 446358570 488328139 39821597 180831203 437242083 602454540 780274121 258295383 362219389 233581993 295721757 360541284 726884603 566575028 533521904 918165368 830892122 249106634 711396531 462652205 149685199 966287954 245592242 120213639 658282507 246792125 434818385 475736884 619506553 57439685 803334993 18299595 431839100 174776239 406069258 607044111 37007283 554729099 811386033 767012908 912700727 117927536 779741585 39334390 287128537 133977026 264114003 811066158 585672550 934960238 632825912 82375102 461073636 22556970 5006683 191970041 746424276 417184439 826476017 807671006 743284080 279594273 680332938 388544340 685650411 519038203 756861007 307935597 902442422 931726500 908084291 298322596 980608695 115993990 899579524 722532897 600507793 181775187 533905290 294067697 596808416 181447497 99552100 369026128 153370235 713708909 940208895 474749153 586294963 431195601 443903328 719596017 612387216 10322383 601580774 461356985 989316632 110404940 951093387 788075419 571012490 786778616 671979298 561249634 656112284 569076875 289432216 217953924 620693698 844729863 510219572 739328353 710771048 105292026 267516120 290984578 690103604 546500794 9768511 174613468 364663623 346752680 172847679 879712781 833850490 79168368 925954822 127398811 590849187 577804869 622030687 825940026 109458895 46119975 98320364 174375428 624334215 235561758 444465770 436018880 40296461 433980797 417227506 816253213 878466974 104387874 526959412 913709045 375473583 40801970 908858811 15782285 769080881 344314079 178628397 874903761 381876942 342186403 520555914 571838618 155735595 18762116 134126954 953311465 358961446 182169296 468960065 615923243 350353944 691381984 769574557 794843764 208860690 96757078 300308323 213009094 43200545 160600928 822854423 607755337 37683851 844677876 726857234 436968338 808997392 728797716 852705484 309044190 631170348 669241865 796042001 73546837 402968913 329549994 868297037 407730505 733054511 72161172 876132290 824507766 962189038 292268400 682575822 712150849 354455920 105662770 443066664 918944251 950032785 717031765 580675874 421943581 579443816 365323554 600016869 467617163 543834501 323842024 779926457 946711251 688590387 190471746 223299644 20653165 292325045 527268694 764840360 626891514 139269002 350167058 186145807 189070726 725560490 563730031 437977248 368523975 592736456 878811312 547852001 924329053 730424976 332203681 573903348 914382354 761403367 781032665 861158868 651938073 129093936 876335098 910086295 833269585 570135683 925421038 15130539 597588097 449710838 115329833 614804250 262033819 552057302 59564523 630878920 585989114 397877739 599662461 91039665 574054565 534563513 843915632 349900078 669774220 913241019 632573667 316277294 635528904 500550056 782024124 345476222 969512412 681435056 359611371 37601284 292670200 391207614 445660844 107148285 285954098 774230709 270921155 69392452 524166861 777227699 298452159 834670732 391672435 913685331 416997433 599122338 451829884 869869540 471293204 121372334 542068519 310450613 513792444 393526896 814675166 48713291 751669097 327285380 776579956 438309286 567573851 589296800 523058535 738458498 649835036 665688019 946636576 476130961 937298115 109624262 198147631 702721475 161881133 524746748 826621585 965898623 972798532 360684306 93897708 110027497 431350074 1141249 857112271 625530652 824541388 716494169 964198389 84799087 614198144 151609478 988542848 641180082 110940137 453208332 323639871 899905391 98239456 511840204 464325866 35253035 88756170 55056959 234232162 744046244 837185494 690463671 171929076 726581522 614494013 38917794 441879188 223615591 442511746 937447880 935078436 935061137 59884466 26638730 95043500 177650357 824075683 858707235 950522785 470166131 899212086 475234792 719727392 765774630 881192342 68865673 559582001 38706466 75027063 472063056 279852038 267457782 508623194 866414174 928263739 839820970 738807494 196332786 319174165 133460223 969000846 355517091 946473669 869805747 194162191 496029603 872430500 624051644 474715503 303229180 515243894 630720650 518434529 579074004 697072041 836636999 253785822 199240362 618430868 897142552 29901931 577622168 737650618 97703770 928228952 760415889 88790278 49180903 860478076 209454753 110683663 49215825 320738555 234962226 985726035 574089763 946135426 627919427 134655869 640655909 337630343 242971824 590069920 875263638 66811019 616522095 319002491 207785073 637497177 268741838 940787636 920975275 936543558 623873976 664462367 230967920 524358257 731481327 82200567 371132011 359995906 215631952 129832481 716822012 776317804 718721556 732171885 630257025 945190316 873991691 513025238 83058320 986143369 716916960 289382079 353572664 268307412 194015066 876912693 767714629 728203431 247649174 597233457 426318203 937513640 675891280 909116117 993486552 236695364 112362521 413589164 279368660 756225270 3699359 476587500 833109921 645314175 587657706 504128692 5311340 445025325 653865882 718885200 943301532 978188566 760004652 82027890 50129168 190223963 675616820 710861176 421049955 101970023 719782306 979870635 946705705 983927344 490584319 660027771 75753265 512644722 147227310 806868677 473378242 130620152 853152301 696502031 627817184 951753685 294689619 326114504 31792773 241517220 456905105 844554890 701746666 901142477 286821171 479473754 926087357 500449729 824486558 921440484 315577962 479653947 296811921 151191233 870285653 603814782 196631142 936649650 547484699 629911963 545973583 800523235 582716630 697760170 677668251 105218859 108936280 345994509 703547120 101851720 408578924 949915314 492258960 133411878 242108441 285950543 724345494 129093910 712526048 803521958 304737080 539503640 919263227 45189568 819151364 656827923 919327390 560999475 603096356 870648601 148314680 237707870 459496092 773352358 466833328 638945450 448122760 68261344 952433321 413460424 522357089 770291413 830374592 694084599 29219126 179968449 352383179 502901820 383210229 229130055 689733657 819000745 655460001 298971829 570802102 361064600 850033562 446214467 381181861 834141167 454165978 226795345 278726182 869675612 733828404 938306478 191652591 316827032 178150549 418860237 868786805 352493478 732434757 949620751 342159138 808008210 670268452 226694398 841527453 299648819 490036463 160014477 287854343 469055339 904736634 427307611 582931002 128370787 633336052 677872110 459820810 238023762 794185512 242377722 271230597 971914549 365451192 23622554 495024948 971242005 122923362 223058323 827523674 353816646 544087869 737381781 177098033 132220580 337790458 478505339 637785138 131081429 603816741 833872519 477881931 357898379 867183202 827701929 656108072 33675969 367185586 279645623 12445548 723858683 792814510 948705971 366169590 378316936 915654344 122121482 505931551 509535681 657077390 599385041 735980792 972942153 268545000 740510472 813077390 887714636 488439639 543236312 186090536 25385666 411961398 532008150 334715524 418494634 259091450 38805312 148819999 374461777 306321268 323522108 724989804 391123339 456932363 150545181 99565849 798298102 983234819 924687776 676420431 235468347 147711674 618574120 402832624 535927374 689917416 201234951 520853209 984358315 709300444 546746039 434242847 60715161 541750979 317604122 917232724 358036328 527229666 74566079 428065984 458339764 873085400 322599198 135344041 404092321 159252191 158372056 763485326 963341086 495408906 105341689 504643685 887123236 623893638 534876984 334896354 711167222 689541594 811914291 793060785 243928929 762999592 542578358 885701049 402767354 284147052 959752946 579240536 987910244 575692218 30315463 94542507 491756937 456601729 770642940 526761669 935959262 943994060 125972355 168622324 330680225 78148476 843593912 762447105 526033436 569890449 516522400 110038894 891116257 839919713 494069036 282914487 929001997 247062749 356132981 483396755 139619975 590318800 372450303 240099123 308748607 540540705 564440824 764967039 775308913 868374541 801739895 267824989 187729634 816950895 812137663 334171883 848333087 779067131 300582011 328300482 373446338 492312956 838552065 560013619 937857966 959086107 599251601 563515531 637193552 656282264 384877461 792757328 377986014 176966544 544718305 72666499 671138201 725075383 296048881 739027677 268925452 926266653 963884079 760011284 644565324 197071979 326754860 969690389 320954167 491916324 375454179 35633993 855285943 841315814 589246459 846826706 538533630 760967080 150042627 846832588 170138313 319785724 266481590 347484558 904273311 839589964 148856887 134346728 149546257 424117277 766680403 669554277 175474681 691885649 462471363 53111176 478449597 678419806 391373161 710533648 102631306 111311258 244703375 981291061 369813403 461069936 129375021 29346026 389529713 512108970 958894882 276524827 889697818 660528295 523193975 893516014 473445228 273455523 208671393 463526659 794093896 399573235 67483582 396466614 373460953 691877960 82943444 376637017 167215572 482439657 496932374 842784380 109093304 110802939 18448928 370919207 804480269 440986554 944532280 431689244 811542950 727159998 838317453 412893463 316139232 483747897 323300217 123094799 512189667 553863222 774068417 175736692 266377693 901842649 447282641 100133745 929899852 124502946 471872770 132235049 499882290 723305643 759469525 127051514 693321056 23383527 119550518 291648191 336660654 700936803 481381820 210518792 443935294 66405767 485690597 118584929 202112702 13725779 836624476 404044434 234002852 285152932 218933813 452453851 501994610 915872366 2948909 96844341 48455665 383358721 247693292 373193365 323651959 204798533 342002244 193099306 778945571 483783679 959404656 302363548 979057181 389413644 95575640 873859149 860485080 179420835 749869257 510914457 597314898 255230357 575311039 590593047 122639184 84803982 52735133 99228375 506717860 269108819 194145649 898842275 263315305 781655299 826597938 113595712 167733314 249293143 182266627 841428652 193306016 422362339 281727599 58215007 817679099 875871317 647190701 193887372 427108886 42109619 335442651 426892638 815719997 418568863 248196163 214614077 824463239 314024340 915967899 93609224 762398230 812095783 387788862 762345307 572399955 286621768 149497206 493347272 304821044 935513728 503405491 962383647 898690424 278921523 769882067 365115303 564712680 546216157 800034906 205791844 955203221 442192982 549379256 947340881 947899166 878430224 353694344 293504933 271475176 950141269 530889932 328344848 950151270 603180939 375737652 792702716 941202256 371748209 880391510 556072654 235787245 433170017 796070388 520991267 974007115 985914766 251394107 893053462 613684611 49376069 426737408 791636598 267344632 857914925 914222083 771740946 988471702 257341064 482579245 114307822 662467604 811541874 356878291 801143693 442804020 244814879 153284082 755681831 997379840 33289502 908338546 372032241 72421388 346086810 927262054 294625370 572832440 812046485 908085064 413408329 388429421 124490796 683816511 439299938 467746525 256639192 26886234 939475008 794708292 226547881 188581843 423101114 38225835 751324298 885771854 704742687 780496417 224093058 375905305 197755771 606828034 141377519 157534572 830262994 935576370 492236490 623562152 557674082 58658144 310149351 34304665 483709155 687127877 288358963 475448758 11412935 414635492 887010550 499893085 889305724 247053770 691700497 879532569 265539494 508764236 162209599 717904862 302185575 272267981 839675477 495918409 620827034 611135991 607841411 238338786 55776017 862385919 112255634 799692891 244399323 136716003 507651365 506699215 732330626 44145069 460984826 338190598 94918726 403719086 115141928 911232173 498245221 383766725 597567072 650368928 239443029 961014168 63312430 727221282 897960453 544647896 631133495 268873505 317271841 614340735 302333306 847975284 661403725 679933202 191896465 290087710 330285158 22296800 161403887 227962506 173038022 978485570 322726944 394579918 343443327 89105371 881958414 942719978 33401500 120564696 778147128 511354376 7298405 985000751 644902906 59800763 940528793 54436833 95188169 541081410 967599795 668482873 297656182 328233667 905361191 879396619 676635752 221819794 203319203 597496056 228873188 124713065 601834833 524889511 233238854 591503791 866704913 216411659 455098439 132737204 90745281 729872033 203017270 999107312 876886902 932917424 354491201 708352329 93565122 822371208 141350315 446043467 394224878 836122565 497014549 772777071 953704510 815497868 440480183 791294807 162012466 285251786 895717797 143589133 642833857 50447994 13813260 564995145 488598685 284047837 270029939 331329194 815630451 337733313 196906493 385305081 280714026 565465532 25431715 792836971 215036193 940700015 380838012 757745885 611299954 961687493 880028407 34758167 78495283 348878131 213072413 320437772 433034674 6706167 663207889 693150230 416038326 79093083 616477457 850047803 658824130 980671730 155214644 16584556 319342931 865027031 44206891 991172291 942739230 824179186 58590914 9386178 978525269 339920692 336890333 629642648 146648033 569559255 626594749 911634780 543265190 38081696 393548347 213941074 179401667 579720735 169640201 320083747 763768273 522111468 144885494 778484774 765129761 755408105 665316136 928031388 389453569 528211844 636757089 547501293 336031221 877353203 775942716 778436845 193906943 200772727 343134318 297077019 249557465 867190940 806925831 976749534 23159094 517777013 326770352 155470536 83877383 285687521 221338093 502493141 260790450 957821899 114034266 920542890 117175898 28053347 991881967 847241176 234405916 663868775 468016190 676139032 608690253 234716767 492343217 49555341 918503870 699199193 153487054 172169991 169850618 713169587 328487029 66577212 999060868 758456912 187160606 475664911 466301212 817375710 516223772 733224395 561935096 383553688 737570270 67027046 783256844 811194880 763036459 670730432 783117637 838896929 102551395 198107107 277791943 739201493 842832834 718246466 684437812 769726970 632100766 667432188 740413413 379526333 744966054 224456983 685644592 261844945 311353634 443925191 304235938 270804150 777179959 696926374 300073284 132640244 981343266 266034427 326577880 627021919 595997818 202547957 718443291 715792978 429848176 385578479 921280514 573981430 192240911 422425771 2596350 167169914 81034110 390620313 237846842 51054681 137753658 99034895 629403353 79788185 871348319 193277071 461560379 947177736 407905502 777685510 101175862 708424063 427776965 212228617 456150110 279874081 844870524 894618647 549525055 836180122 295524356 342986204 73556127 908126561 861632568 525129321 556912319 332370680 244813581 992516991 956778904 671906600 697662163 801450691 261966112 962282056 176348275 36194056 507473796 562219637 210119344 482165642 522140781 209158360 611653480 351280431 955673149 177912549 359324882 958331846 202118481 708819352 595673280 352323913 335785278 153488055 947292636 674697500 259787285 936957973 219687660 139808589 961376161 452375242 285145615 860643284 167828133 280779901 203635198 302914514 349948960 475428508 464611662 630501075 583551114 162698144 491674027 579105293 987562262 438226508 996100892 799440801 110458096 877628652 199212355 151139799 530237054 495939736 30226587 436098147 984405153 996674160 217380794 953485732 338395122 415318751 437079694 790775265 841570823 677347545 874116002 603104908 96845997 582669086 260156759 904258433 952828717 416514423 727564589 614978117 513922953 677248502 312230649 48377672 792587197 59335224 699877422 259075365 549585152 409640099 898808087 165592543 155930370 737393066 33469976 955427876 962936621 694521094 911985905 308434059 903691750 81296636 517739005 340656855 504291276 104551835 658850157 912507699 210577653 387655676 69610127 888104309 988869173 283746690 792186122 712169053 786388055 942820634 188142113 673389268 247088995 39216761 368173038 505186096 496558041 933438818 436404390 7933548 301581810 533290719 907492824 129566578 614757604 555463813 617785263 142348882 985960988 744550834 931697709 911301514 403953283 486277328 155718768 398307645 786962362 8968849 240041967 268835966 519192928 302739250 294346683 468689028 513146441 162571706 877157824 698171893 297711046 997841722 994046979 579306013 962946273 690455052 88614371 758472245 421532575 696616213 521611097 175518878 622841918 294568708 948190778 941981733 276921462 618461075 380997489 313726271 319218874 128369347 922337351 783091019 601979253 880889889 464006557 153118677 239969871 894326277 292697390 575673294 410416488 368038607 941229264 214639319 810026137 497637931 900794289 569981045 203344567 933905483 234580379 372822875 517123281 443927345 931853874 927652517 861971311 444117988 594714162 532700441 91333587 231137207 254519987 174515302 252696889 514077063 228191847 837622886 853326360 115111163 144079576 876020317 778511200 858024388 516460460 302533689 360323003 332970716 633515491 362158033 968642766 297229257 76647188 804067368 698842743 888322008 602234037 540553386 216023054 874602852 282230098 349185131 822632869 673057550 965582291 835272556 884744522 441431300 578938040 453002711 426270786 298461244 11185501 939270464 419294285 491708343 901717816 314111972 770221286 198328256 552789272 59228139 858296962 843653932 945032293 538284198 27603405 229876378 182553188 890040275 789409010 979230642 954124146 742332118 110116050 779937895 34350662 760526336 300786761 317858359 5596465 962042314 812803949 404330855 186198878 262873623 52315856 89094729 252205076 529885047 925149883 521078903 428989937 940760672 286179443 862134807 232701486 419670133 862931318 658641686 275282911 833095617 815666876 661186671 850343218 807873530 700097015 803858787 136218285 448250816 920806101 324234944 758845553 307890653 394402875 92020253 671295867 135254660 818133897 893476633 894891743 431456915 328376282 820125344 502345485 110565075 537603906 384224808 276116238 799433524 300809744 275587822 569624518 550156819 785141771 90779963 2793777 875299190 772992439 749606306 581007783 208831053 184341903 80755777 413025049 498353584 449967433 796505597 627413587 568472101 138872599 626360776 483980858 554099416 104622818 36650973 627000078 515194082 523875727 636380415 178128806 538984580 801927228 104400831 480795320 311701099 538238848 149583797 233639440 551836395 212017840 401651908 115609557 97945414 991483158 880579160 832234441 200629476 794716986 44480168 320039559 86748826 673267739 116234742 32449733 98929637 415597684 200846795 993437841 333072429 933074937 567925822 227180182 850921989 929341593 810296620 480514902 215800422 736079803 676355454 385025134 753081849 66271619 220561000 155238359 545166924 327839244 783729317 302952736 70793497 962803372 572793790 303825079 40643460 466100021 794369346 20002079 118042459 86617392 310482956 838446137 100633686 464647969 721776002 103967357 340566870 463547848 133867218 818317887 564155815 457144668 925419573 723607276 452700223 845724367 613039662 292677708 560038654 473763086 165224137 841732543 532235246 262365248 843878110 784532354 390376067 59075844 352138573 195985897 10016474 281774005 779422784 610676388 692069626 591899559 938437230 273460732 359376407 648803432 581341780 657175060 891674060 249511170 102350204 867846186 159339870 868518709 279011767 295507413 555540222 879167167 287646820 912549446 709320452 493028501 193626025 291220873 142562102 959261737 565748150 961910723 584743425 573694628 958029319 937984115 98599356 205963818 128887456 889139634 250380778 198303003 705744208 139414389 764550774 846427469 284319984 115028679 423264502 556644693 590805667 959956241 324653033 263606717 672349974 726144340 539139579 813626956 736480190 631074667 369826622 513676611 357528606 685286220 172902513 124357276 516222208 945678405 229922874 860597067 700999097 460462144 606013549 253888126 882812263 576502017 357672260 23686367 410216500 249629540 224464038 572558286 160703634 911004833 67729762 851520168 157340798 790374282 538170994 170827781 443336382 546592713 52398651 351432947 739594789 186760484 548511177 417773630 441666252 218656955 923000341 196429737 911742808 990242374 524159808 143636276 344703544 50738009 610863575 187229269 368877286 160096417 431904782 770248513 103457059 219949861 345025799 303054370 583101500 973266312 382773770 725087327 352210505 586883395 393378764 577330137 233303914 665667565 480164266 538647594 500335882 890145396 718584556 813284326 787961630 955230307 297826308 936710107 699290981 790111516 689618894 614292562 284859558 380796701 239021776 975950413 293872630 173694781 568294009 825855177 874508274 282878445 764655715 697693691 485787647 396898936 202886546 155316884 424624014 566419013 122329012 230837503 753909083 929611794 721830496 336262303 316095147 630822712 711039577 790194964 586875019 840725739 850215115 392398196 960321302 956388217 831390858 51364755 529225389 68350344 894637399 632629565 743907134 136515929 702692124 998366073 897350015 96637961 399155500 172060613 331691569 127057612 358162310 52564830 648610143 41912882 55307793 406993015 553299870 245419877 481817567 940306814 451583821 244528486 62921835 899048028 839530452 994243156 118761692 796933555 606289638 177909414 636077378 86007839 493195712 470890606 699453398 380001144 789969513 756207254 642525755 620751372 454531314 592516644 548970689 616318950 747803829 730217335 874558366 808399372 859282840 864258953 828113973 140294074 824104265 512353068 124700753 98879401 620003968 101497935 78322536 426698572 200768065 830078264 790722522 157679119 328608025 275492298 374284336 767606424 623373918 610285246 595731551 513354760 231418738 884364011 465388805 30681401 467192062 431440511 182286504 309149182 974350392 159998532 559403260 9810535 306022943 816644830 727812123 890871804 755051195 560483338 163213260 853089535 531311712 94980062 994889918 302320045 366699241 47356429 789089739 610171259 315165950 156189986 317086520 356712026 702568272 849392577 497433073 53685236 299499994 750685163 925189839 529671918 446106911 88130104 909039571 955871271 796137840 152279324 145946473 243022837 268815909 361667108 764721064 42851692 963496672 125141304 479335311 129671064 892711119 62539736 502090311 849175743 823212009 968754273 800742501 340041121 68857389 269453639 304955686 810091706 773910760 717866586 213009842 946830204 786517485 547669507 59940955 338657687 503352028 316348037 340421597 326614067 18012253 659055422 792310941 540382002 188530532 294110693 36504556 538101360 429754477 958856651 69644611 335918852 758500030 373332252 389389702 846367870 545861033 795565085 77339203 139614761 191672265 80832109 139910386 541723720 271081538 198847046 93619763 880046426 437140483 251791290 562028309 304019287 68348676 983690744 341983819 32078578 80086922 625250438 263379318 537114327 666876256 642411654 771966048 596124396 848597278 141743603 131700796 752179601 280740707 281264866 333007593 317143265 325895708 26211524 787574830 356704753 965667261 145573280 440618749 881314830 628865668 998631258 836480689 187517953 813985210 481593585 231184977 237632843 995574515 187731898 497916365 85259115 966860107 339079848 731172670 184071445 791315624 950079877 85137959 564121977 9154300 388680247 41361080 987954564 985644930 273152510 852472583 874508056 105142782 977367218 876922967 443583060 789242879 352087047 880744018 603069648 472888350 635168458 32858704 931072735 812154686 814201890 712766096 646221516 14456267 750884562 439879548 328269343 318580989 458420851 653882087 657714391 38355476 397403836 80691535 684033712 212345755 325426876 892023069 348015708 141984934 819778075 625268705 27868363 512400406 785255006 306388376 456521829 392115665 875879970 613302248 974333515 72175116 46109790 155171168 707734427 339178115 419700643 76373178 259294891 166016957 511264093 927724059 730788427 812286026 157430544 462478927 437139205 900294662 647192477 574868495 907081310 59453269 845057660 733068092 469364756 547313255 121466626 709693475 408375135 216638067 608090522 54955192 512077874 149415677 338946829 860059613 567178872 876986641 2563004 948917914 386723161 81148039 774104290 359330148 582496884 705082175 311931860 518373208 879851812 791424612 330369858 89517438 596273086 375076779 309845621 375361544 36367566 669305490 560083601 313620370 142796383 951557539 228856274 930098273 40597810 144676784 911989968 433594278 708215811 531564822 989015996 252695226 918099144 774840572 402607011 371807329 377159155 935294098 110173608 395424265 504994221 274109525 536818763 520326921 139349275 319080775 631608486 274851812 920075675 998112312 907978155 822515077 669979141 501144834 537796457 800706691 180585963 566711750 641318470 341274716 410350811 552300081 419558981 629894331 389514649 260691643 293156415 74312371 700094823 719816677 592699691 854772739 654527296 515689848 158250327 206505041 663272214 848484810 293971374 960487537 852638488 497660665 854286065 67025822 993238768 96000559 310605568 528367293 488660734 14874334 938110481 677243806 382942624 861529603 42501108 598612540 843702380 526498662 165927255 655923194 230848370 99304149 345571069 821039845 160482428 153643373 617940743 985605366 442281550 711117523 633394733 137856335 35576296 986427509 187644163 737616251 951666625 151093963 825594167 671017135 295594763 471760025 877948110 607337741 237008116 47378476 471025004 215307486 384646624 323563674 853023115 738564053 176016561 621097221 575656384 758216272 263881729 304660950 299761147 378752664 515161956 509355523 585039045 978580509 839853737 686861387 864780929 236532412 173840663 844240502 830011053 379715579 33279666 259046551 9137952 517645897 788932469 290663499 704984907 373469248 308295830 600502266 756282746 299873253 263733703 66795027 705403922 784818660 7331441 577965137 662114002 869468374 446571768 742363898 820828179 123507324 714785276 557001243 974896138 211044610 43929491 937922255 643648003 669807679 693701266 916236919 107281829 136300273 773081539 928016897 266949170 612870147 326874926 30652196 599643589 202164681 808543058 916969375 162888851 94147392 146477673 91850367 550291501 58084176 556019625 481544023 509556922 256594955 888794752 822642567 67887679 248206829 130925525 509081975 248611800 175417627 698457419 984982490 226664189 982207654 879097471 541403886 857858240 163119559 962865735 1857976 14916875 766168354 253707250 626561866 540226533 387072005 124182668 513294847 30574763 317561255 399355928 768679611 887681368 832650347 683181270 503821357 613082559 323812636 637803133 276592141 6897357 781789745 396076927 227915360 502204362 297245960 129693769 132955313 347156886 362363180 917857409 203445592 594323438 566406544 260113480 823183540 841066661 913035731 789374840 684837490 305263341 777758587 143659749 113088709 336168078 442793276 416781725 715210669 213051691 855319601 108463658 467921459 401032578 367045407 565840844 890753448 701973674 148128694 294191552 386002667 33382740 112476625 269402238 59144097 869831947 581998258 470562548 532871037 467489142 18625097 891183566 381205879 609972115 273273964 303847599 745231638 175522555 785261085 902551415 721600936 5921571 412700873 610478972 438625670 690713238 603782021 587062482 279297875 537055805 539156561 189560198 703038267 441692825 215738198 280743644 487837238 166310661 211754537 439207062 577770308 650312950 478336776 268792877 280801455 662176060 999673369 323722775 115436366 960851264 52647087 620900609 416592318 995860550 470310022 913040148 138672553 271935146 764027652 580224819 751491841 881506084 921201784 267730488 928716098 922281990 446250333 998013499 623987893 148138618 387392405 544010189 773340073 45441478 25891759 291416374 841258426 727765129 295705635 59726269 641857804 752412669 908797586 825724638 464620431 631426869 948474632 401914258 820737594 715141726 757128508 920115596 555426385 380124671 215654860 170999416 720369824 964855354 849021827 832709437 332310207 816895498 647308949 419573049 55102030 465230981 644264927 959346057 313038392 722721306 437291561 209297472 917181425 206776273 729252709 771900332 336511674 47250063 761458159 843494806 727001305 180775505 717243852 705756800 153957091 464512877 63772653 830264038 81420532 436622294 584138603 219830400 825832435 990256215 635826890 285751164 602855633 203902420 920962872 603563461 386232264 716919438 471638988 692263488 902866333 966304605 98101961 99027980 574071519 759050485 120505562 70248383 424970024 407784740 823020629 438412973 968013913 988026895 548193402 207759906 682253791 506218362 254398643 404256932 587688946 447850495 292752851 664837940 135314130 825329235 756470617 844509835 304257034 130500230 650054316 724800607 187749295 336414017 738461789 764646557 497600928 966258951 46474090 570988206 294889157 146430326 665369207 900012724 406936657 477235333 212774676 444935883 866890497 871222213 188988156 800973898 775489116 540385698 384322386 241436929 145584627 35521185 835313635 378242683 168308896 932979873 664658536 677099323 358324168 316891676 146203587 558957056 296707739 837656932 562985790 785770242 880559952 298108904 720270289 643823412 525239403 148385646 261890395 728642434 585572857 427713368 214253541 226847250 439515856 92439521 39625956 850578821 705971665 946687839 66717814 814902836 506247464 932946816 771101345 125551476 502672264 529001615 81813144 817565396 61343088 214337709 714706935 663095132 267746922 652850970 70196740 539561678 614327881 15210859 561507054 916788454 988424296 150921427 21663503 317266075 619390703 390836060 846567468 158410589 262579727 874474284 346805937 149501527 958561602 311988675 47185654 745746348 361022606 877339449 122092159 374823867 634064832 589902210 269161781 146656860 728388531 509938603 80823472 714736674 735814024 456852764 2466670 330034584 508464621 979984085 441970202 612009094 920437337 441084595 973019848 59691820 14921291 107673258 537291829 237703555 327295119 538148361 419998473 294681729 754434170 512269499 464240406 591943506 59491115 362617474 256476823 194510497 125297866 402667068 91637108 667920847 966365643 748604704 288622202 590390840 340857897 596234751 724366501 557988467 386108589 548635781 295855192 32704400 985971750 481222774 583582369 565414489 793268399 297179891 506118263 451859603 812863726 497871797 895974397 441935932 191237457 478535758 280644030 262875340 297624400 180928365 800624112 503487094 902468272 531992088 824597939 330883429 431231676 585672432 74802257 840442625 710912907 10306930 315937917 281631530 439367999 105315123 91623830 699642745 341997889 33529633 792321763 569727619 467045768 918030022 72872661 55424791 473928145 677694853 551357002 946049405 339845349 675034589 960972742 138203318 362721752 701420707 723644089 296048064 103094597 384247881 786084542 548159697 335573141 295196700 479760599 876267161 872708919 810425727 578491572 343330178 675339239 913157426 101057003 449317617 184468456 624145551 102462782 779294340 517061707 690953417 744605658 80959315 52684584 998020653 953847956 88313648 789487330 379905890 597554475 36466665 929484133 936944298 487318923 801211011 278440297 371167008 646028038 575393918 237629357 583028218 674502042 992376597 769894462 384166855 221818671 177232508 239274928 734035375 525913304 167897378 495509601 764656311 70596623 614325486 608135610 840005372 944046586 644433540 948238703 438518005 61131946 176393343 808927420 897427634 742753881 515833014 211137447 412494625 426807977 114662264 848814659 785632070 969695209 882836690 326689256 259929471 66657873 348940741 253374078 392904 783189826 563921810 814446001 196806130 766391944 625185520 305824827 981175531 892277658 925045585 118527775 281765371 352848086 431811107 268928745 177987330 678215879 634831882 604455665 467948733 731622753 315211817 119514263 312526336 788625729 172421976 485281413 530313467 215012079 905077100 82569714 968090231 854657565 744990323 144903131 918147864 280500966 727834103 815232586 796828314 287881490 322328120 61122449 418940181 722637134 33759092 64148365 949802554 617544310 22693665 890543333 243690645 653412557 413659950 961894985 933267147 631984961 644630855 189152181 390648027 303243945 968705552 1765805 654108511 501999368 524041831 983326848 988490441 490066633 989725348 810866056 889286312 961725954 263629273 945704550 308180194 282065843 468811539 1354823 410342649 936277254 190340249 531294499 705894216 598728846 637207850 860384506 131679813 169605002 310927169 467974935 383250366 469369120 562689106 124610895 556670494 565210020 259058699 541221696 339517862 575494096 402129302 969153940 202389430 25088011 138090195 637008701 749518851 598289829 82960288 995050680 824236512 671793174 389623570 670370636 760530807 426555460 109320891 801021002 30929167 363079611 850715108 801433164 395577925 224895988 600528593 909963895 909975380 271230864 770189826 328740283 821195343 26955676 36582254 618749455 246290019 361289421 928025031 243266999 204469528 492323011 44825530 594512000 713609103 504078151 237226286 25552640 115625922 210546062 563213442 149931480 556041672 28300661 857612241 101316851 235854608 758162116 337317935 78149318 971043235 749156974 25514218 688422800 855775588 957637581 426738379 314488985 239125329 473513959 51258196 523538292 982913217 125085869 717768706 164236094 630276773 529234488 527812491 990677982 164947144 867677709 60195614 157485893 386156305 247841368 916740519 546344109 895378110 816651057 735317257 948165084 183385513 970915803 68775268 55266400 430045060 842458114 952070734 871467217 894566685 887638266 118079516 895859219 494966173 1837317 273976088 850486419 257278914 236415115 565906633 787628935 878813482 426136928 223116592 379328561 304380298 683647491 257366023 72165658 191862768 789856475 982624770 818163032 900208134 754047354 863105039 914772938 185688912 695814108 430404247 119551064 94747754 381561766 797749436 92159285 744818252 835491177 180983707 677454367 898976648 975887837 85924745 30235547 101681544 304846120 598052696 110556219 844461522 775726615 573566352 700537817 505009989 295945569 620201912 660821723 289333083 390160105 145769868 521352559 567372647 744841978 682171973 54126285 338477526 716076426 182644183 337929338 605262191 649643897 790839852 798160257 590802069 987870161 528387179 273592761 768734337 916920069 626608181 167173892 260018826 687636532 295357667 523678347 815673694 700981860 324700363 440629252 82694728 409163209 948374650 857057518 225329770 981898493 117743098 644771282 879900162 683641415 847366667 386389889 190341542 564383446 847032170 654700122 396751241 475524101 709351438 334896514 725685430 500783254 990347880 669400107 913837649 188432889 696111776 276506320 771729115 527292804 511009756 575226997 129874796 376980409 349246843 293566441 371865337 350248837 332491347 49201412 570271117 190639485 181326328 81931755 167470481 227355936 111240694 31134793 317489925 531563546 332913427 604212886 985217734 328556924 904358544 881801553 414098888 771934471 310346599 796520519 797214299 602477152 717755787 371623371 171632488 670393434 948518700 234176509 721977779 468064817 19902450 218039814 999562520 491225803 223611967 724582743 92491215 149659127 488752240 164848879 893290921 884582319 154991642 643026068 329327954 973535063 257778510 647471126 714799503 33022205 733439447 228836497 790996095 807861913 939048568 808798121 549274844 298789708 381963312 205368013 429185849 638076578 561437559 17697398 639298882 379477457 761542528 537865063 259827969 282819322 500265335 788962796 396630037 170269797 738895298 533351196 988701434 271119814 848680258 900123673 139828806 771908476 662423696 293459277 797293543 350959566 167941442 594662829 151963751 472843310 440171301 294893559 27723818 68181624 410644354 799812596 446128301 599278641 113639515 190392 328678854 773102025 557733804 152627423 194316008 861440987 896686252 820137424 826639453 518580842 723984139 398446331 733987468 947500068 5665332 713052188 421359922 394994080 466283658 358044535 293084842 922873505 820934828 696404764 369054503 61651794 900480178 681338914 46767606 567725961 273299823 972627949 545644735 39618566 266913711 930948457 959601347 279615922 173947768 935628878 365301788 98026723 217216330 783759964 472137985 458147476 519686497 374835358 572994817 827968943 691881199 326393001 555327045 947567172 447808356 837444059 567897296 476290257 84870056 258522782 173068736 288402809 655683933 869945252 913474188 522544463 162913311 529771306 485114949 661922186 628976325 262958135 369222359 142783184 605164191 241380827 643295302 335815277 67011767 870507122 300643315 432486810 739866898 717148384 776057303 289200312 999760878 699080149 229875652 20012692 547603203 938891528 338302633 953594275 309858500 239178877 852310476 935890244 281414045 337954241 188366863 347338499 608684852 978037034 359124781 350710737 123859881 734318361 934955259 935323471 894826711 682176313 273012393 994906882 272806803 803739583 714104321 787291037 456987369 788951721 71765668 277277244 422186852 784572161 31418194 271459749 406048325 577029145 925299488 875700614 339616968 761219791 421291712 152807356 275823972 663234760 987016127 679135624 674876681 645875125 142964672 595889881 866530913 824645267 259524035 807722374 954605841 335504612 536263010 588638354 413101303 940944377 237948432 275599209 826008427 304873001 178125914 124667167 426004607 605111832 261288743 311373237 419616321 784525299 244427514 190016341 83825654 238073520 737336108 583362963 757026654 622040912 551503156 842354860 768949236 689746463 811315680 450678983 425940525 423133680 724885659 924425016 676612277 377039202 921344679 444264378 135306679 210797599 758092898 101468594 988086804 772870682 308988035 531687793 917576360 288010958 170558299 636580208 978245002 22822019 236593685 164535698 556429129 5670794 642267128 527518311 750047281 852611453 305334689 494795877 264971654 321273474 883387468 777703215 831457478 374502023 126150922 31786704 152919273 657541764 262193673 775081214 702060450 647241150 565246929 176418393 841073308 997661440 624410755 307495850 695567551 633860065 919185178 478123815 496695658 164192770 678354603 875403691 595330488 463832655 190352294 357979136 177977277 916641339 587418388 46529046 155220936 455700742 167583704 421414474 363739040 113419512 398510065 653180066 421499849 591599269 468347316 508142094 614621374 710189608 890199827 962099110 974374966 246656105 88691930 210779631 270319712 438472281 591745006 85560856 675727144 114411059 16815246 229515063 332540274 50923195 981946772 422129550 576993884 118492288 809350067 200832970 447069822 98970906 219283639 472275007 696872234 220882542 913340106 905817135 375441326 917918695 911414699 728722178 341725326 715369916 216495606 485437837 616112332 730156079 540890721 757842765 649048866 270027466 15417594 541911466 636986180 777118113 96656491 430846774 209562401 75680916 213307192 587563757 127222304 262050443 896891646 392529781 197198437 595978426 160467891 617520221 752693259 99123165 349763818 872244063 63310440 607073146 269490446 714207135 828373838 451222819 114938531 824747243 116739142 972004275 600215433 730651899 585997780 52651662 430294075 751810224 951362232 83247843 228249354 734955862 971113257 297490155 287158116 502820323 634140697 751080745 899698961 65803831 950304374 922234281 985372529 649834588 225489508 391328066 165906113 934726086 9852037 757680854 982385493 350928017 104861491 578527375 91736797 22778567 381958082 328278305 18480033 1504153 985594817 374674700 532173255 220782755 834000951 457174489 290059402 758930218 161888999 352303450 363052929 663631199 416308622 136726764 159500256 852007322 276067105 869477557 768202671 459151777 9122066 496173288 481331990 240545249 176035466 573241597 209485203 407327921 807745453 173478139 78994240 658630036 237643995 287529649 483819023 172678261 38597098 772135158 741074191 217809642 763214703 76867310 397486502 423052658 302668276 89547077 945227990 376266937 426215232 252824435 870149242 117191889 418427284 415014136 116821127 114284152 324323050 76962462 487345742 384063575 90699830 553136572 608583606 854766143 149644455 320797039 752642691 436845163 464896740 29110753 650698644 232260290 328096336 14336900 921827358 258713619 665869384 913912917 676720884 471621464 484645217 369189659 899956672 260998902 129546412 845266086 592856648 409515513 127014644 456887570 705150380 264210266 539129341 891559172 648994211 889850682 920438724 290459881 295932355 18860582 174686659 600718907 542080184 265405010 808003627 93188797 859640714 571609824 662588201 780214204 883627225 871352088 57886243 5246798 54153762 249009583 731975930 636324244 635521784 279088642 272312648 586203641 199462989 867286361 253587873 16593522 792714665 812160038 304179411 726918845 602749039 736944965 83845415 677752228 836442909 719676220 908491679 52468281 417867401 877002618 426766648 148010265 464435494 358785945 731324967 134854571 759912511 468094621 700841245 496904544 79157048 461981748 689343109 850626802 493775570 161927157 773105602 879035814 745548902 608012451 277741172 658099852 287404838 267698025 479218097 495173051 415712608 28863262 214932301 452199831 424550844 831311232 469181716 865614349 41549947 429062266 362807821 220788179 286706360 825749855 552012214 312140202 192868264 732179502 788336460 47585181 152599515 613590222 599132930 700655681 386075770 643986513 271162694 399683061 339361929 185399346 146103809 952700449 405271076 373576088 386237909 167261816 762423235 59412115 619978079 421404727 976552823 302561116 762550900 776382822 733112876 65639830 556751205 57115155 152735975 687296913 14328381 276087708 362020872 333286787 80318975 344475619 421545606 439094991 661281770 816745625 12364087 925717824 338192566 687229046 320423431 932759628 11918806 172805756 767570749 892656210 503485622 401574201 673379515 286497246 720327677 203039747 139601725 313948898 291898057 990644795 567707542 703105532 719384567 399548045 187764728 329703861 946179417 510177324 421046570 573488061 644012288 476674583 972108241 195227698 318063729 819125337 251753386 967113431 814158833 274419522 388454603 342078559 550728124 760956080 267801319 874894241 424370503 679908683 826723976 730629346 751712899 874253762 572553301 884636945 5176603 254654480 9840203 184672516 30148530 762032315 898722054 910542525 470602535 974007313 781268727 389552296 582240210 998353258 83826092 719219420 86455494 231376491 412171533 248054360 272597263 823326783 698831002 85257285 927176435 758327005 866065072 830627127 339825971 788962887 468170691 445904493 746523208 198479814 180193187 518230799 165930920 813113137 334200505 235518829 759417600 436990500 358638408 728314948 911854456 283124043 257607342 414935033 125205748 118842774 751443618 961486813 188828496 191807364 510358133 855087977 588442529 114629722 470334547 562584961 610865016 625200490 552644737 122972595 926058015 385067855 688986782 983093110 494395867 457640749 190355683 771044205 433397546 955535347 604172133 971195556 174766596 845932442 435450191 397550031 450133276 717540964 179540010 663608463 456327454 245776928 185822487 872908462 991674352 168622434 852610065 451772255 876373490 387162317 2359598 612357249 840585536 924252234 583840220 145870811 476600556 65877072 510800421 349284959 710579270 837178140 478874605 26144616 416967702 819134967 441809968 302956541 751313886 305537653 663895111 199857678 20877594 672020914 492402465 443520435 445800065 38034837 970073228 698303090 56331075 987414030 368241771 962321016 51976778 16851545 662402558 212867548 563368315 335917114 489237791 424040416 134878452 828873024 126454657 538358321 626220109 469730308 986909681 898152484 348150745 26132841 897127319 605842425 465938915 204711387 684088115 117385754 183875571 248058002 695476322 685009498 608591881 370695885 316852440 477758263 473222110 135262489 58590116 882747161 988592679 971396234 844976241 978760083 735869395 747686910 272214209 70284447 361494858 398583647 511871794 409100260 846637485 729288415 669000890 498079729 475825178 648647226 378497517 358760832 727826151 484154361 986073651 420267702 300637924 985005228 418652436 725458527 884340379 334691372 531187054 538813748 33955217 932152545 598443194 835178262 35533188 618306295 67124812 212815442 656631212 393946536 480543890 28931804 146158588 416271991 384708178 453161878 540851807 671134833 291205613 363164040 853122557 358014315 521573024 902220582 700399221 641246024 772423104 590308239 805490979 889068850 774630395 759330763 973546073 636411614 544542875 995430410 381814439 802602443 230092995 144547561 180142612 656974464 424014513 341390509 756663140 449041362 469903101 690517639 880219474 222557213 908657622 228899280 682589140 919558792 779743305 269582156 108227420 363564612 589628283 426464361 574264851 322310091 779846123 32019070 358096670 265608738 902460595 490981390 889912283 788011033 906279622 895662596 965099298 41278343 940417073 553718 126725765 201050768 554166107 157297253 906354578 382414561 719108678 586436600 97363725 848091376 797815758 660211398 679759929 906650430 900861670 907393674 781550606 252651414 88614880 997961454 875314305 750620237 350402467 73868995 735233985 638357890 576223476 761276741 275540341 922536540 920888240 392822617 628162561 894160465 49814541 219485391 162922943 651924571 4468190 810538914 147447368 389362242 394001870 808200500 354948011 326100439 885091489 441201557 488844722 254652468 220618360 844840123 757564705 446801150 968793611 820305865 987805432 69741477 343740910 471998537 39815598 611823265 686244302 368545139 802065525 617398964 877920691 475852646 345145979 815193132 189283134 300515436 385156644 935011359 488017129 163457080 532377682 799038894 856832331 730908968 699448735 432599364 857075795 201714052 110950815 312822230 688916106 772282047 443258913 60825635 702770771 928538291 386699372 793380851 428139820 734747879 408875652 266234201 543732972 973545930 905256548 428939251 452027141 78380022 468279106 792633894 259401153 900431216 449100496 372777572 457630085 744384740 222133367 841629287 628214802 441192170 253019291 404399221 732718017 786493254 607672796 833138844 887099589 914819105 565552209 369787892 925954666 134928723 597662924 995434978 177176153 382464410 578463770 267508049 84694995 683072993 621494338 47320056 735828211 662963324 556154307 392625561 473975791 766714472 929394904 241688893 506082901 506494093 114074805 512836218 359364176 64543997 104251080 898612911 253434337 905574964 737551866 871178820 264777256 386840663 917855726 10172397 586498202 237143159 369921598 949602277 356062282 96658381 858016707 127817525 837902626 67362557 19584459 502654188 244743976 154179413 955936610 987403109 233100220 702702604 629046412 623423878 154616022 931146629 112597382 49606141 156977226 549951627 834916874 958063235 477796613 989809557 830869641 639628058 502673486 260186113 261248880 562344273 966863112 603214682 748720230 934485884 138986732 264439955 175731594 146495486 228508113 844072266 975067830 364503680 939862246 774422792 400697536 476475193 248386036 1640574 272005302 785695270 108135070 369211591 172954399 550574160 392254369 477513898 331286334 301872395 253796374 897543639 841592400 217278258 762620589 840741415 817692362 295565934 118418162 745018589 922359709 776529006 57332874 255473641 789108084 489421870 782114420 875330337 419531250 45238578 842665545 495966087 373590263 355599049 402767741 963510408 324413913 309513036 890324126 530367289 712846509 403695965 531702418 461390234 121780605 912980267 868936155 61763540 877125520 873155498 736263635 20897660 559975591 420137437 508950002 832139471 130263611 727743502 31817989 706768886 900777154 547736337 12921462 914091585 284601066 864969095 722034568 860030829 131876570 536087830 507477658 582528224 386753397 836743603 396660321 292927209 889181079 574114522 431500591 573529090 186582360 721840337 551035952 627487248 933111622 387763691 743365289 264538015 107380653 240155585 997108538 343647528 591285712 66069112 94632731 351426636 188376878 913453055 766475615 548241687 281049280 25432911 97471541 495664448 167624247 313704363 720473124 538057573 223941440 136021983 632452428 972320337 72377537 394054019 738472105 464683064 399613979 623966263 183970129 156187127 115827815 349000934 982380466 929013846 611720123 349832453 96395991 995200327 851007588 957602770 739186594 89484070 214558251 760184727 496923664 257027064 283646354 953250534 538037882 260547758 187157782 898258908 350621904 575299681 309574764 819969376 629792733 814497173 859772869 628417122 985918088 323198840 585308939 253482782 105883919 345003297 995220260 409128024 262498379 556545747 875533612 158618784 64186096 475750201 601509308 918949773 494991051 911963817 4877351 142964483 963709956 870834787 540265401 758242415 718936156 808396753 854893304 833534983 134587501 250092998 243309797 54542860 574887662 207758785 632368697 627989001 33445870 246748457 911107242 910860307 934566422 215287439 417149477 474325000 631042538 826258673 726803987 423970002 352036102 984819 629367446 313870755 78637410 989342757 391097802 450377016 66006671 664447554 824731910 837166360 241484025 419386988 569319962 662087892 197485349 257437811 614093457 472043846 29208818 338258957 201973998 738676180 962822361 693107740 618712048 370040747 643469615 749178861 963645391 259554054 825723744 108503669 727687550 438419558 193993011 385457556 789827561 803733976 498455562 741954387 696819510 743052853 554557984 706497831 853936134 697542747 746623947 132508973 970209970 693502070 68605113 702871406 496124560 441162043 62084404 273582362 489930029 962455849 321400160 325265358 687331729 119844808 423273081 775425744 37987200 919430891 230400536 515063887 945445046 310104047 868796268 197576357 611759143 641681659 772227715 412677015 927204166 970157120 587378048 597686161 420880701 482978105 275127268 791626475 35799087 979117033 645959111 556345641 637153403 876412961 222844701 159619124 424242169 666312376 836933875 715331491 660881724 689995987 762953904 336070135 847992528 85136157 91345239 700603352 302372986 942528781 923492033 179210075 811750525 360202788 761615589 357719356 70698193 538122030 384688914 423420453 138740332 23320958 382225713 835291111 871629435 422741556 952057605 530060990 390896038 611880312 975765868 944524432 53106001 30185917 217828764 91271723 391719127 905134337 710648425 237276811 791687887 543712777 557062523 981013523 806072393 767152039 519572122 431434193 51876879 119800821 858875108 567219900 145349606 166032793 168419858 395155703 30356428 603209985 330079161 262856461 135030585 986770342 879650436 340563252 540649568 472087882 496625020 233769100 853664109 904928571 642454338 913947231 904750533 890659216 59627857 444161888 43760459 665322088 231088446 961033966 157243799 758675248 172379641 255667792 622876478 256349147 847572236 494785015 670885135 225161769 519059416 920939201 599137618 246662371 708207324 390797106 357532424 140991258 148944624 479877306 607432495 938191725 132691075 866015988 986127869 82556737 940569314 658929378 218624034 232608776 826120562 43586100 800172040 899742333 665246963 170173568 422467860 606497764 793241789 275426440 632536292 283461452 92698115 750365049 225013392 184893134 3933460 611765800 743669738 239747276 684511383 703731796 831288512 425739573 4088012 125043689 516343319 839957181 206644431 525869625 815874927 994935847 209366486 200234818 358696451 868548477 320141935 890089708 911910407 510010707 508582853 420474442 988578794 239116809 525511898 565350614 406339476 862320392 700634572 734093750 550920614 759417345 290427153 247574779 109778622 888252467 625629884 777537247 21982898 582678948 177958328 653143300 174329298 182239332 45384457 877389241 463485992 489438671 216509712 693002038 720456888 797145033 238558917 472255708 675163842 855040001 24726268 386889335 769268989 379502384 258729379 475536254 310140636 986294361 964995839 826084943 878557130 940485640 890638580 422678901 345263727 990287253 29645884 415982308 320262634 885343840 392938924 916622136 778318102 54715156 684839284 339681019 277012935 432823013 986539613 610705374 488625164 306783956 281438474 207486973 881631084 66198247 128868665 130733853 748425771 558531443 480305921 363400687 455589507 325120596 77087252 853331276 792688109 51444785 818524412 269287800 192225368 290756538 162079839 621758817 753163630 437237995 988074044 629045726 214874067 849321033 798475564 271211762 231359079 545040417 487583652 821630216 749470593 229513677 210759472 946176566 203032627 601575664 132282295 103612284 523568522 30425271 423081147 604830724 248776653 823776023 601973911 877823585 192667067 650209811 325552577 301764561 266901455 736063734 840818695 803861885 496901501 780498322 838174163 711723958 931856500 232599433 277443945 20102455 828684251 597631362 624622118 674627175 264331669 99278960 84781504 824778901 201854847 50912464 986485642 957252924 217975983 659254249 314026414 268593982 337503924 470333195 96040050 467174443 731790042 191921362 524849014 515085177 615468901 936834659 910022386 627651018 51521234 987916459 315034362 272282667 928680219 751215013 449851579 967340881 158028017 184279954 991674813 839527643 509244161 335742015 689151264 573011093 510936882 232739908 258227425 280038321 219381731 248166978 304571156 142098445 730977071 320423970 704859433 705341297 267722794 898337882 295714600 220099280 627194402 399579432 234038518 131142532 432436192 983297494 819994512 623044243 855486695 269194742 475690573 468706798 384007345 571153574 534706718 709802926 388783607 390373835 925046479 95921496 614690279 553953622 495736389 195264280 803082605 542301316 867492799 482204934 356145260 891943191 517782806 876228709 841409796 676242592 198901247 299317473 970648779 310008246 556923717 596382670 933735446 747750206 945362449 515247982 233202991 250059171 439843108 536948265 15362973 700333596 122054681 453721043 643197793 313723370 160186021 535351019 106889269 786242968 751056345 966348760 169462989 586577980 80741212 588876844 534380567 673830066 306730162 2404323 864523388 365792485 22748282 345495202 87503646 364522760 247648681 791979257 729985818 372449494 215818449 916362147 114693829 587842263 917044575 131136195 208819953 241212828 231559382 922960679 386480678 408005888 55484950 345377670 46133227 807363430 438519449 571457987 821636092 332528895 269578674 782726697 572672915 883770115 720029134 303934126 880219297 265198836 469884340 11644978 290683667 974692832 377967558 7901631 797197327 758090142 146573632 505861576 528716598 29386253 884883830 47020907 222033378 296646746 193317655 372850609 389626470 278778936 722870638 469165259 116176211 658870567 139867549 977253716 665163439 734605743 767582689 718072211 192850237 756864164 520165075 174699703 665943481 395842145 305502371 72113179 372847643 933914639 213173852 375407233 561190097 723675357 831860517 471369561 612070406 617593158 793498492 532007929 179223776 72449104 398447738 608173283 830394043 106304713 617933587 882952964 736897648 728128138 969440597 848976112 828103570 820230069 79728549 883017257 485524909 835486713 829043207 153087063 162406280 311793610 595468629 897631887 948680289 4564907 991294596 424541838 635004725 219048293 356769764 394774013 694164982 616722767 875427422 251962284 595354837 756664710 912951477 727688408 25755000 257264947 24238792 58771559 607880258 103951818 887684812 709541928 749344143 943579207 54848659 571241493 516735222 596065904 316456137 485811090 248538247 294417943 882223667 869804717 797363725 625660503 449509616 194863965 559333451 495846612 358698426 557126854 627148352 722515709 905944355 969433201 304200804 937048395 715367642 855309205 831564266 652055169 611371237 543696979 214306814 105981675 476824294 895052019 410571526 38767009 256501593 688232233 337987043 301957059 231150289 698917204 429805358 393027516 263542080 538172859 980324989 778545280 318959917 275096528 131995037 454329551 698482941 909002606 790820311 65735282 59422764 217077789 284672301 362479995 897053843 128034378 483504027 781434759 380075938 845474449 56980056 719175932 466672548 229172981 885702932 484995149 889647871 743485988 777965882 401538355 159101811 446886069 808781613 500453363 474397528 644746859 306901900 383640220 136873698 834318705 561886319 605408327 375164766 198364573 834015401 861304407 48429684 560850863 191401734 668172728 758053220 151002768 359736716 38838306 510283851 187296405 396351675 42572629 744024925 536885948 853663439 55929436 884554794 896091628 741242106 903890636 55619290 486929974 596598956 666577411 974073203 373507095 705960141 752989291 677296400 539411893 748705535 229075126 826729768 445433888 609982686 913811233 683031247 568763536 992006465 983857843 731110893 221703595 129825656 656153212 136320138 455709885 96165517 757422296 159966212 27148543 819462277 857096364 542005333 259565266 559447966 466597541 607570255 704618755 330598800 272226942 269899745 901362183 312572622 577118776 686084433 418970941 867760580 284907872 986965633 63093808 930753048 528855118 342829868 790931924 880252906 964062050 20046119 906884550 401688341 431318599 736600994 226852239 226664558 154942770 293846630 982911967 53649666 263918114 189399831 868876755 698194265 505587743 715017841 237866544 496557751 869455484 14503821 869068455 508540503 179725334 985620250 618213649 19977392 803675796 200620197 917041843 41144498 483236775 47873491 502191993 127013127 21799497 412331428 680892219 314595156 144331775 363942832 205854972 72340343 173579801 464127339 158693928 982082248 115623150 272650082 992439251 113683290 900823843 776363132 333320190 810535224 760201442 220360507 659870931 849735594 744935205 461024507 463293926 768175727 477228778 308957488 613341555 364311811 20206717 210068649 486089124 310968792 410940083 637649105 399921610 829696926 746972715 598891242 671727009 166092924 169095821 61939537 67465358 241600854 974943692 929419455 463411938 355602695 553073510 824116100 744563989 173467046 316886432 52491468 401624845 688427970 809484492 791356379 349366615 879306152 435364484 931204434 650136170 400685721 458775790 961215593 489208809 255944214 781990391 407418933 785439711 235646230 363660442 38625 725901826 323401548 535673368 874691318 948280050 879618147 703038783 941913749 390565752 48020803 242731941 588093624 294227401 239206219 125828844 929011831 840763075 273940886 761366013 850854463 342968108 999177272 889015375 552767770 413657848 992395648 641501982 713584619 854807681 937283382 613119670 33272496 701676494 800845275 307238311 796721088 357913038 208914413 452688399 574621965 657253276 257076002 855276246 175406433 230728122 676081065 524931819 842188706 494597976 743987567 241289353 717583887 966478732 977273685 453541494 313460610 579214488 374033532 147792192 716816557 983422248 54048123 636788864 441701215 667290003 826879908 170714648 888463294 249324824 895453765 226409846 44605836 645833504 779207138 502458065 708479333 612199040 85039485 402962024 217013244 620996789 152912848 69012936 715065187 124546343 461286544 157025540 159445057 533256296 414072745 241122812 921555739 484906868 134206086 477035417 847551373 962702065 605476679 56672012 75319184 649931886 324785674 892861204 524989620 697160101 991585316 267774774 914003300 469847994 277002087 171434757 489493543 302220411 587838812 34444121 139655898 91452319 715527816 80955289 287900152 614136841 660831656 508476147 294241236 244641541 474604278 974231456 311356380 665604487 991996771 357431843 849474517 669175152 481446877 149045896 271282467 131007178 81624200 65851303 75121663 538792713 821748230 870095967 97532608 119254601 517697201 875763933 149115669 64890516 694806493 16973269 984522055 673241371 672128281 505039813 39192953 323457914 706924 993158710 544291049 899764982 594478745 560073980 384484654 775734719 397008477 376554355 647251833 647789104 857118126 453928898 465888726 697054220 150855163 678607897 25373290 75046849 501878384 481518580 886467764 702102438 193362224 464681303 704481997 242230077 9157787 352926225 468981418 354694771 857144968 97345275 507701079 484623581 366540681 916071736 128804923 910281467 360872491 19546484 738061912 538837879 282091061 599465255 758338953 390717540 567589350 496361425 941199299 405381760 776593720 158578237 996946518 542144628 849536801 236426176 51432748 484603920 285693135 86691192 424404998 54569362 913017577 73383311 882814403 353529566 868134610 15619702 566729627 74914500 263832039 82828332 669540957 649504830 469749437 180428151 476460471 929274289 53304934 791238440 257019756 733887529 7893418 63738713 860864668 953662623 489572944 69072559 960828161 409576244 693218388 834523545 30447662 35390581 176405296 749803921 239803088 800736918 970601237 15503960 614797807 580659897 349027376 930511163 522379307 196628006 880501223 886410834 344585472 206436754 710062107 779835837 811082756 311738458 526642278 762814695 881937958 156816838 574050652 6056901 903920878 486561864 141193675 323230741 80925121 929898684 475707900 849433761 875450652 875607464 141458161 519008379 22307798 688808571 789535143 402575424 963619424 363677903 203509331 50251607 101788166 983497128 51585959 842128689 539468844 891317940 967878667 382404232 451478419 417136010 249664230 552466594 659443091 182568685 220806612 699004044 859899745 968189960 283536878 869208160 114701640 527244722 984715528 994131074 88983537 318121385 988655852 635304156 55479709 905284056 511848097 986669607 639593830 622124946 937976744 439798564 475246212 883894486 359126842 359328220 974823300 259295627 919108493 90165477 380731792 119239875 763654414 706624669 168161707 464740345 832152486 742934638 204748275 384728660 132854263 691081227 41455328 968397796 499851934 594004655 319571585 561825506 668534128 954935906 347632579 751498481 597994686 467698997 550292395 413839969 659653779 189793922 14711448 478156648 17403378 690524207 827115908 93299561 438292506 838267881 322939714 381087279 339204036 617991275 751193022 531534128 880465505 854333110 664380738 447195851 51582814 511929176 281568173 291482508 948167521 717228455 100031931 811509093 16832394 562734341 381508674 549294324 460490421 473115675 157357936 943164610 564524725 169121311 726694928 156087423 325418904 46224400 568154308 230383177 753704679 155406326 477522249 740953059 282391268 339950628 169017272 734722048 44441035 624640120 748362177 997049719 72747283 707465623 722260975 144200845 710813868 352963635 361516776 758231601 506433089 532909639 260451500 988641592 311944309 93338710 624841171 427841959 799666215 501153969 216407249 620562407 923092911 607616176 598071091 261124112 986747936 987108341 37284065 773749024 330660998 289929646 20176732 328407619 788943655 81753042 921103614 412152842 710306500 389485664 754970686 308382645 995286 825757861 548739307 37630060 710531027 948462196 139344750 934168191 11462248 506450285 153930762 789432491 531059902 524777528 137991709 69969749 873360566 135313865 976879966 303693262 470447663 193188507 935953695 18785167 706788925 717959159 543080841 580025724 453351025 790612268 212055268 657844003 638576661 798691541 153158862 628747771 360409966 68522520 650820993 986221735 667966714 536465891 954024207 363041330 40372913 626362927 745723559 432975187 763336518 27628351 964729295 112498600 58557285 696835807 881561513 598426364 170343668 437679527 500591152 384844418 555632723 279127606 964900218 388515865 551249822 48009849 235862773 48249224 729018343 102568163 29746347 165346240 58238078 174910900 222536320 539381791 49119787 50026037 924156784 719507369 872425584 12519416 536917203 650241615 313937097 933535257 334053787 123662889 93442029 806428289 736938898 401830589 327117580 647278367 692465311 922490424 434253072 9764655 384812543 35620017 230749150 947079797 631557005 785283946 570015124 198199936 547934972 163500560 95772618 701732329 431463705 123073528 892315347 642390419 976673547 538391906 480801018 714747370 45913493 230670007 455623623 819827750 105093200 762271181 750445370 650382215 941945587 813654815 664294668 8686232 947225229 257677590 762192370 674208877 356995783 140968261 842852571 798341094 991327524 919554470 528612399 429376236 928419905 524268512 784080656 493920689 769047319 472292482 203069082 528362482 736109110 780253254 593066275 852856886 55004426 386349393 549909885 272433933 515121431 981778543 945004082 433981523 561926974 731934809 372399300 245979244 777438968 982717680 898871028 685797767 530881943 245565056 146053625 876301022 608745865 111818496 180739526 216953842 536032662 738771791 424313414 482584016 7924255 124545142 946622625 227109968 458203231 646853353 140412023 83939154 895721899 327636423 98703649 206676993 504783027 944795160 382853364 690864658 794901696 725178380 52825727 544147203 559311606 220030527 354943945 879907166 996857233 773637369 900865430 411257333 787783977 704725864 97014945 752104741 103211504 739808486 874970849 193116693 86695152 395844663 732658373 743809013 178327887 657132745 455236217 135972161 745528716 791862259 767972129 410870526 301633217 272904760 168565787 495626233 463796705 287087235 637111871 358243853 517268216 200171370 654328095 607694171 727513712 571018862 510717513 916925328 377085000 207889718 719392898 789622564 676107612 122718425 748599050 268389015 289573026 196322066 585058012 583707061 47873128 656285067 919172588 334077648 849846169 999791893 478038633 20015114 757772535 998583531 356279802 424261258 556496991 201847797 485176579 90822595 98290698 348638208 861265375 801340594 755633608 647378696 546196004 709237534 907973700 634004079 925052900 444548824 118690373 576471621 317850856 63782650 161077224 520584832 736498165 831173418 736507369 394100803 896428040 831822037 413265113 270497048 391610267 282879094 510251110 499309623 411922912 615912654 196359832 839092671 77827586 933948459 66962703 238368250 605054056 801810851 609751624 682429083 763104244 809836119 237583575 882597376 875956542 225629363 941831852 117235825 534075355 373644202 566186576 368189281 199323545 272430075 816643110 536647338 634655682 417474417 747490220 362124755 809486934 504738844 364294329 393107787 94222675 993826202 405583550 75662764 403986926 176368210 155525639 23713530 241177561 647149237 951606521 812303332 375289981 10490494 305028435 825292031 243893310 419494384 136463215 102921232 415366076 656025884 728478591 5799232 555187982 432790298 188867282 721168487 440030470 115010892 229306638 535118403 418566257 301351584 503305077 722977727 78896982 617941196 492248610 843990319 421641780 173312914 689336139 986213264 535837510 527257083 236631166 349964234 957823424 924641182 358940133 474068975 661068560 806284759 284420996 17019003 284250143 455117586 451346551 925376403 112479888 20452351 358127159 232131656 873339902 104158941 936415699 771867091 552834367 15283889 504224569 287603416 453647268 92873357 517577324 849433253 504717880 110908620 417780940 419862641 314966783 792275026 166424659 664952991 25553462 559506893 933283540 300610554 895629719 236346104 255127356 113763065 670497683 824086485 490110163 680699130 450282135 574362096 670351993 922659719 736275530 625013664 780602347 263781270 381373643 232070471 345308413 653944514 433439732 52437647 647046878 898413717 738229403 454983596 880226137 771140032 998253518 231326366 763696656 99442526 363201044 803857517 198799809 632085558 475968688 706270829 538980227 445685752 530498783 666302330 198410759 484707964 975263510 265298746 3891929 770532104 447039047 612591455 359672221 407447433 352863002 393135332 670692692 989010902 578602806 315007309 966020503 262653681 942897783 353876457 526480344 575794759 935722551 414147345 618443429 274633965 734801543 437367144 123850982 236630755 32747892 703019802 33010972 492655186 635458628 320362783 776136866 437162191 308527288 736415863 998151917 204128407 33440330 307648364 670385357 83163603 958929261 84183765 374854572 25031123 401762514 71769423 312684235 365412436 323689119 159855236 514099337 119312060 24783799 32656485 282096542 451376986 100922102 548483697 764638809 752250024 517207156 781483758 842691559 665356427 696043199 579802156 781890957 892160399 729197091 420482503 645805546 514845229 239577059 515337699 242591288 926154758 47439230 652764271 758774666 323688742 374301677 378574437 723351053 385655620 583792865 812390661 759562824 914088190 105536007 823848223 328118365 558531871 414670917 724761672 521064776 271798747 688418556 72997921 595572765 255412751 534583621 337229205 20399947 918809731 98360118 358453272 227081181 103388457 274588444 977070315 159661236 394201181 545822400 767790164 588160464 33624612 900848804 110867176 74825607 666329967 214537029 862223043 989321162 5800279 412852312 258793676 575569764 535928928 308829198 328255476 51996476 607963064 975766610 259869301 583114127 945089654 536506887 245639956 762211128 655231197 712202316 799676000 375083755 494913432 472651193 292559347 853883507 3134205 470810017 994131886 904985081 296595020 161651024 198122238 557276989 280604911 804888908 542735387 596526812 864337337 859779734 367127877 720056202 367110697 983709160 420156935 890241879 535286182 236291829 940698742 195691756 229512897 793584045 596311153 786937548 548438136 643583864 972410079 974928533 489326959 946807928 498050294 876730942 796841270 696002761 398784880 754655577 661751688 933756867 666259413 889909328 846873479 436794164 784843189 632967592 717864707 495186087 557163500 530678082 296977842 842322593 451338719 371145111 612686454 908186080 813039291 391487738 185424028 777295517 941710011 701415127 189568281 487822792 658232928 958229240 768567245 496371792 26887096 578047164 602611393 820690522 961010585 279482463 94817642 377812615 585234148 365817910 988832741 568142640 115260356 614313458 369124923 555460011 376585966 550691802 802583964 21230469 593288929 990723603 831238053 848972743 88396069 561756121 98677148 133850162 553241485 421704900 690988976 921872517 913627511 602987014 642320955 254471604 861049608 350095273 772512001 946139952 470378098 901957588 594286705 474801699 392736559 126092292 46323424 924272818 188258117 378551380 824959442 641979195 346446977 333460663 735131955 944332182 25537982 636650042 284917911 253578838 983127581 33685061 38310528 390435335 414833228 615169496 696513942 847169647 582264257 384432336 573292013 172652494 476142590 296652065 858594884 716167199 858712524 325602331 601346882 822729815 968923777 133927846 892790457 46025635 211622204 227681159 201462501 999637163 461393957 63437467 20048299 533525715 140917168 900910105 177685468 483132790 623107032 414342866 900805233 804430123 727695717 909624946 143483854 738130690 224234792 100336318 281807617 508694469 125721404 131944661 500774145 261169465 768625221 900772464 115187185 505460572 359824050 957088547 356962396 635314086 179325947 369215900 307725432 364775498 962357221 97822945 409732965 706432884 277065659 441690516 153626221 215243914 645689236 669333808 223074883 698794348 818755474 497789258 392642118 840903093 562276126 960569554 177890237 452796921 797272111 490370897 914070809 410308359 788024450 96907307 440639288 434756391 724596960 598202332 312353950 480728923 111882332 833740604 807820475 332370079 202997140 681568445 237287210 122407721 236863982 390832553 370770669 966921643 965894874 520706918 870417332 871242382 209031443 145736883 168547093 837594423 630935007 997137642 932466642 686779716 468648012 491819326 104561944 437851597 737932403 282164220 475853244 810327205 294770871 530258891 77271421 576956311 662717188 14321389 514388551 627219371 774229522 827066494 586966380 164218976 941215904 982973874 304714986 415171825 468858555 799126296 111315113 677814675 866204918 871632347 612908988 625313970 729735602 388505341 486299549 897567289 588157525 925947035 242158962 660612808 725412500 566375214 280989004 602831613 658354091 676255430 789246820 191707822 137610656 844996686 42502495 347766315 868817030 869272781 350386057 205266814 272852405 526578849 559823898 14174636 546205972 413156547 980912246 345460210 378141266 237544967 987489894 876592906 607916070 785299546 968715105 640683110 399614355 248259588 761861576 678160241 742170920 682430182 231556643 529634515 100248633 757420987 688899686 521038251 360576553 829478232 454140208 584461524 351989154 179073517 100957448 91203618 747238361 371766339 247409568 933882788 407734732 722843389 854186772 596805857 238734725 529190873 54948649 135385629 717816662 198471918 823264400 624677779 939837724 947295213 595981858 654359225 725705597 151681890 637987363 985868161 907468076 450594802 72749953 763209108 510767138 497233308 171027731 644622742 616499940 384449786 924781788 906296935 52622273 219676287 466348871 124718174 673861651 96649655 423294058 251180173 731105658 260275852 279743301 648548354 126154534 809843837 52493570 587026689 996948748 835455974 669776948 782740044 507440429 392985916 631409689 101085789 652784852 335564880 110772186 662263464 533667798 15757705 986159048 90356956 305002961 898611500 552490654 844392480 847495535 747372181 21030083 9862743 694453154 360119165 801945990 458113374 87455463 360411955 232184418 902549579 886588037 376586725 119998521 239877293 918354381 493053910 627527835 303012816 747431257 287449767 131956478 240979448 730202702 610138768 298191364 612069282 306219420 378419109 413714106 574728392 325209914 399356179 456252373 678199835 783733100 242689633 542553844 807245897 896645631 831084722 235902435 911811382 176306569 925424127 188590036 527946564 881002155 785056863 673371813 501476493 68404560 959024961 72199710 496622117 645795821 243765422 21157681 694394714 485360833 660735113 487486778 693251317 817659668 456777168 196391231 725363833 606098553 387555290 338934575 764415841 983069709 465048472 66096932 893167203 305253815 550754518 432164514 960807600 467627368 264452472 11498968 214202163 4567130 800336575 431553243 624855504 267835987 746126980 372034799 105627300 665957600 779138681 491906496 784654665 127424668 524616045 272788130 976530960 547535976 915737734 635614678 395176262 914668722 30447238 92899270 342363249 752230064 448171784 486397510 356105106 237227939 656857025 539258835 358657635 894491159 32352705 849614037 537938840 364406559 657947825 512179422 256796703 491199899 735389205 954148329 675783777 428687219 560055433 887705502 607907201 83858138 811930885 741091978 740094105 231560078 266798619 761421161 652446722 191783444 152557365 450860638 807022218 29472510 768378329 337847863 874156733 722901542 382533863 297938859 641185310 179658226 988625367 164486813 97703020 174726800 771509756 827992408 760658144 162175288 836952517 758478802 525317483 421652335 113170937 490671851 705658362 556233280 869853944 936645037 889669043 331715970 10606590 223117963 854785591 147183895 812809825 844981411 811610848 25950760 990071504 438226686 797783554 900834923 258434195 950988237 678544427 606843743 936561871 488755627 614778724 542090636 161186241 294946015 305071727 834194374 897026048 498074776 331085832 714632809 971973053 671660593 721734695 510058139 163798531 906221164 331148090 418042254 290959865 490828985 281411949 521451453 866006044 604051565 735794147 405547051 28713352 621718541 630681595 21025705 555100462 649619587 277287565 182377999 580012828 817890404 11172141 316639616 483136954 118444850 531059556 294009768 390252297 849095829 664708092 310596350 199218148 7305634 299124274 346256388 139550016 234123286 903608579 974301316 486242669 669212570 258297442 531672786 199187796 398405886 613853309 472609550 754098616 207505279 240009469 764007521 612543095 92375554 20395076 140149820 761496008 957334104 844835502 965648286 933122429 233709691 81238482 854403149 975318592 281444301 698348480 668618265 882850007 933940317 711419971 673139741 483438945 365037090 803078686 323501567 831549591 73111103 689307216 955212590 870464270 133107776 74219858 650632737 967315570 77443929 814577237 309959579 659515082 279107500 966040197 14164459 142827960 296637825 352971851 586882085 453298615 420963468 66091140 723634028 795199837 311003948 500556749 746575402 233928344 548319144 375951288 210571091 139075571 449760114 630896149 989318056 573104591 78222949 348957228 798939887 75205548 778453001 793714175 440763709 626139999 515241163 278836618 430722606 107673691 2457927 545464836 948551209 178256619 67801472 107368734 792378270 951789427 69620772 840368704 230463561 87642035 987366858 548816 487839854 231194630 798688821 720257644 654407708 825046173 614909328 38071852 451813485 864304838 528029617 728157155 628681921 911584808 853282648 863244381 192488968 139046918 258701166 466937760 897932791 600400505 218334280 203019308 83852879 630201 636252900 599201853 314157595 802343762 822546472 827684613 707464943 288179568 50589736 36135924 717840940 446376981 111488862 529602546 968918584 182937695 196571121 977944225 765264328 28784581 914407152 864307101 783302936 736352600 542563222 442328509 462033711 614880516 532274821 213841489 765878046 627232974 805930253 903645795 943561023 778756629 627782244 870387192 800809591 138715858 88577260 758222670 382497142 494783706 271881074 621186589 348348915 833289496 640198250 379983576 530646514 589992661 931626294 512408555 909489408 767730 384374622 313366780 826508147 861224746 196451799 143618091 997832620 502615891 938270270 741398356 777616726 954504347 754428956 454855497 964572326 35005132 846551073 32789786 801686426 288200074 651179370 388045134 39819580 749983633 472638140 982071081 56682206 421365753 994617288 472925158 102556509 624210292 29642855 925878268 527972960 582173068 35078110 373722715 160929176 240074215 595672601 964881837 956985343 494559620 887123184 970490263 265095451 768368125 800645478 130619895 814055481 991506629 751848166 501913125 453578676 373046377 993218695 947329076 946391597 414557137 70724167 625734703 558457810 64545661 948815953 421127518 953549721 539340489 26661945 363733889 848091779 772902699 58339899 704514577 217742044 444377970 656329857 437520771 346198391 34968838 582279260 943176838 413242099 776185644 429406088 579819329 146074874 113099329 155876202 492126872 479647103 651912956 254991955 328323430 886200317 667043246 786827451 765984706 421027516 435692418 601608840 942460988 441098765 417911743 7594567 728232734 301889930 561737475 42877039 907909037 961250649 668088967 404147875 184905062 518999400 267754847 452848366 321707843 364200111 18605497 698793222 363198710 562645619 111267867 788222347 459449898 920813439 269163174 908191046 259468743 910174570 442916951 794189420 537554732 9396181 395428418 609059803 215186292 454828972 563640023 408919641 805725876 285182562 788651807 900523994 975945528 470884151 178685438 942029496 616151243 174537843 566841200 391118074 530237933 282721449 762588621 782530447 272872732 788698615 319067398 264519058 108036110 49577282 539614183 811074949 820179187 678818684 806267221 643632279 572707765 599580896 134187408 689533408 820147000 968776242 81865583 717235618 532008092 417868288 501605800 753421447 497416824 638143461 970717703 327341799 103892510 489862595 205053107 823242753 119753948 846307590 372772718 307573054 622160694 100056549 860372691 914631027 253623343 658371746 781515672 815654429 340236415 777838790 349778379 428883620 182631387 394257000 469965335 598046106 999192113 87479653 901412094 884424699 17150699 756224678 39729181 499797101 767350825 279288159 916382573 899244159 614609417 647649355 676887165 661917163 702817761 689402099 184388027 225482197 421231488 40792294 714622378 530241035 350895218 820802816 681779755 556548676 770598715 78711461 293273014 779767139 46016152 485376772 731548319 362515636 965155523 954885206 571060307 691321643 130695854 818290973 898272410 539763369 73356100 768556392 547719380 799420728 645253804 1951243 426817854 120492108 813562759 185236457 849800748 8845825 83071023 556200748 747502926 14309473 742772728 840874120 375749357 551901853 876534385 757813373 40972588 293652049 714781345 292700820 850109769 329853634 227948107 850589343 964068059 61461536 679948588 344611322 373804307 772849862 43887674 231226574 893371389 628961399 436158692 341803850 902408126 664740256 962010710 717671658 78845909 621277851 872368820 836589490 234606683 291333351 969163867 244859249 360927045 284935794 707414821 844607745 371896222 737000657 135574947 934808450 465469135 773821572 889095266 940535204 925036505 855039029 188960553 205873372 364544663 815611895 279961143 387871402 874600191 588042376 894216070 938845659 844717151 342520977 501438476 437476803 555240097 965548514 973129463 813868416 857814409 44475065 478425326 977948476 462772211 923956473 519174484 403266409 302493463 100527477 98543494 851825668 621610439 185937188 933846553 308782036 930420653 652307051 879438879 956006825 337880207 185350745 67910241 439995807 503006093 189520868 412091043 840443482 422614623 663937326 508229348 319819850 407470745 369947844 867089053 986205414 613539048 375844570 874991103 256600562 679621203 923985554 73570103 364695739 737779580 332012340 638380 130206038 82368991 476284277 830387004 890331110 795691280 970217650 567199620 915237334 337932798 75787827 424932631 592703768 313142324 173252202 466140355 123859822 80599828 544561203 605289169 529785759 14615324 602308628 881734212 372398782 858382115 435904379 629877782 118650216 453336986 277905925 486280319 513965828 927099340 194433203 701699632 394081026 255727904 986829619 362133393 379533855 619926612 423038751 863168009 315704221 431443649 17568567 667904820 340701836 858880923 930545319 63214636 397723910 5823280 399638086 125147842 543476588 933014566 377194962 609542339 678647212 143919806 102508854 107968821 912653948 102324757 855940037 503528345 652970141 430048607 682507134 180242216 471167002 173787948 658645576 579247640 408438152 993359014 50246452 19325654 3522886 884114638 174766528 777122123 944633532 199918531 518030096 540893721 268978589 886371836 530385717 853671389 903766822 615304587 3687527 790558828 607615838 542271834 912985164 58761239 479362134 238783599 710638385 525150441 814182248 943427369 684941133 571658213 588556410 107522690 83139587 932164682 526563642 712364876 584761629 359773905 144431712 198791030 92973075 796772075 67220721 99166534 623952196 665171461 845152119 657866911 740330810 675675845 5476172 406214714 973942760 592371788 178698702 334654702 16119788 669305203 863411625 740582633 513540047 968707088 488048147 131363061 339290945 508090416 800048648 757969846 399808096 308171100 58103187 40514793 855061743 462411734 116362503 192936100 722370464 939367386 140971071 192071834 94321997 70299871 244151268 462472534 183009336 698037461 660157605 524656508 660064080 406174055 726625917 48105741 973192557 444422456 836186610 613614753 605866129 251898151 8692049 313654956 637962022 523441036 533778421 709386427 608762180 512681338 766633344 342162614 373513705 316806141 770706718 554259485 168047681 686893915 925734086 347994957 172787421 625056853 96918138 435967674 286753533 986554724 397848451 85421620 441948104 944961022 317105591 572811300 920877969 551111120 349623989 712447181 795336465 737057795 472854310 107452301 943356593 141473913 769366011 21655067 465190335 246159630 912084915 645968328 642466741 646147801 848215955 66018496 921696119 273521002 422850797 82170184 928833171 392990731 322130524 878229759 420262016 944288001 645111556 224597023 886340065 484783818 820084180 597499066 861644225 156438879 846813893 869238271 664326871 176313200 396547097 999668084 339468993 347709868 62567326 870593595 479479626 382289400 228204011 998066255 525999525 956753077 892680608 299650501 58106289 601860604 579977383 799485453 981062453 768736994 55057271 906573617 181214498 525834934 130213453 352677138 357306070 493836864 236540018 998459568 371811669 217917698 90392954 413323104 691326096 387446904 86625409 682164757 890235039 381673305 938291565 340666009 820928776 137730773 510207025 667464914 880560119 404865494 559004165 695520768 666377094 943754305 622980272 48678907 248546548 90214452 680340417 207646839 322700271 267327815 44000207 923557953 748339148 60899277 47125437 249300096 57705163 289167378 727783930 801975287 865981781 511028123 170653114 777260607 361132351 289234539 665974848 290608399 667132679 963006010 865168918 391694710 249622803 733659070 374963793 557739804 699272439 657653731 152512463 800814470 683309741 777802516 66891385 370700113 179393500 700839538 190201987 104776564 210515731 45374745 16319401 872734336 989167884 79565152 406627954 370113505 418791916 795143190 50807662 193143067 187870335 329403848 788266105 851585807 645102974 425189880 982509559 295759157 500483786 517957220 530645016 933025506 463962799 129983558 246099475 654716033 229234468 122191248 499727212 844155611 266439431 223729198 379455791 560784465 58988388 917380421 677714228 353409566 743600300 958751864 971465051 814851479 161625599 617247007 629317327 487777132 698849892 331490191 229563717 703016678 596695054 625337943 674797115 138858281 666407318 74803582 465335355 607144561 536916293 267764168 272298519 884482390 357640777 666513392 155943468 985262089 461606908 155466733 580274593 797909910 781349666 299890223 302519719 447227682 189084968 296113888 747647672 242034989 880662376 876270884 883925977 441094863 350965858 359839323 342006746 143781627 90741506 794133852 741731474 192951232 878208990 412728250 320323621 770145668 574440566 498965248 343571008 921170506 615148148 625376246 664499033 727572715 197620972 782959579 183527409 327529566 263404954 37904810 543668179 703488241 852216360 11693911 283206484 141689231 210537319 951956241 985557650 664958713 18122898 905642111 328796855 879451407 590613648 531428357 843575093 664456711 89088817 606011902 347773194 266130865 80283246 405203456 770371067 474997947 611058602 552669213 125852121 910030824 911661813 350995998 468361665 252004697 386353221 591409864 700586325 403280326 186298044 482604824 53526534 987335619 552157671 386787208 894143051 545049854 104027899 891859786 560791273 442049916 394091544 146251145 179058218 366905057 942024583 446498477 498657064 692673959 38045949 889767829 589532929 878799971 45576920 913744092 716302881 924265733 323481438 999122966 523654525 711461397 911230467 974432529 662340564 769650169 770353825 767763735 301178606 300338732 632175807 596259880 653466334 367795334 650974924 954190402 168544066 238560888 11375458 365576347 324140671 801745998 440152709 103987426 828213511 783895661 382937827 879848067 824392852 947693204 781999380 484038114 476517740 381450524 72495321 863544732 246711197 474610234 875164255 825986507 561843775 790400314 29052795 718136640 804127415 17681859 618648812 863881929 509993968 633618199 233418141 363824234 24502689 638319441 630776290 309219493 925715339 674892454 444233912 259235252 981106874 702107303 109491975 297333963 115378881 562704251 920546529 455758168 476258560 19067175 529007810 586429509 845555679 175371975 829482703 46763314 549504018 855368147 841816601 837968829 485520340 854981469 12413401 447218875 93727790 370972495 344807091 47784830 775714351 224649136 194549749 598157582 623655474 987238877 810169558 524220786 254549789 979786193 213642681 585661158 104829342 648218463 847351657 77801764 255906670 844387700 196627036 241462429 169748111 368266072 583171571 850442686 211523215 987565547 671788981 245778478 704499653 136582378 777313945 341062156 308660368 642805800 879980602 434572595 631448221 89761495 785826850 370842743 444774431 258241215 514021122 761397478 127928598 623371651 289708021 817446665 662685835 890494433 721734594 471613474 342663119 138442992 199140377 931403630 358745537 483977569 694953170 259373410 814657031 998441151 431230771 94038768 977102417 526359217 428718376 288202944 829930907 968777269 577763979 138614393 531595113 897233636 370957403 214277111 914134282 115661875 668599814 112330388 627634391 829798573 57168545 417360993 621285234 69769531 294811180 813529451 701086986 636950110 712020176 103126776 111446163 907861361 200854562 446111433 755357456 979322345 458984543 239367256 491000011 830757014 502371248 304960537 558871192 250813153 417555301 986253498 820110103 483064334 787699515 163181668 32564209 246527609 297738904 408492537 18136344 263956698 275713483 644277846 889819145 917437315 480987470 797594000 501749002 790260638 93822726 594054200 995051118 729714289 923182975 129720985 239440845 219442843 332555569 509636086 819237199 255226710 955519936 416780238 756119264 761510837 928576821 965138714 319595386 519641061 322595144 78279051 435423840 958694509 780458135 384016590 971587166 720241007 578807789 374587849 46611724 966473702 136315262 47236061 338241034 713445096 78242343 778403363 457758787 824817380 452840112 26769585 486688044 508027106 493712651 351478740 737839619 574699463 765043092 834825045 629442322 552178064 675428944 469281206 720297195 833403539 275379760 920826740 161051563 878143171 669182029 934082116 279068216 772352235 687912235 947199575 928863109 998700015 464586231 68366232 440203211 811554320 613026251 825678058 393978319 784703526 396121831 622902636 423324705 139897573 119945207 796309943 423163992 293965339 167375185 38576412 495389272 420636653 817475125 637890791 337115534 869497887 201982989 918985121 292244527 453339979 53402028 833046087 11372671 684306470 338441361 726162326 268602374 923641024 600992291 802103104 525941465 293826498 73550067 59821365 789640921 407261615 37604863 844029149 524866797 230157349 205757931 619027034 783605320 480300315 184820295 73108425 754628519 54786082 826958542 85497983 959339665 547784102 291990178 455365709 597378199 233497644 500378515 877018301 16028307 367432595 884202839 957956692 332663786 310349909 939288784 174147024 551784908 230379204 318795 896905578 659168880 879910479 186310077 836146195 425653339 197362364 396442118 123800759 147803543 339394925 476927535 551390590 935184637 919270045 832053165 593522952 569931118 407610530 737344669 24007086 71174931 827469610 848408328 956077254 290520226 344210560 963489310 427594717 444251289 935303365 474061180 670719484 760317570 873284409 262796904 886551269 461766192 345391985 254374161 852236372 394539262 473370272 34340817 320210240 266773780 744110288 991472236 561882905 996513443 126586407 913099600 726570761 572905253 267505701 187049685 506137909 822538400 839087330 632670332 986326011 679800034 74936914 124297778 845169971 98014915 714071426 862685579 116556144 853923176 700220890 426282249 258495806 828259195 397454426 815437652 641780323 681439350 296093407 787252352 636546335 738976215 316123485 759375180 25089390 881427051 585900835 477034591 593623106 420816261 678830620 933669259 718935243 499698244 782866442 364633868 725563825 820564179 325441995 920993991 728389205 977465250 851343510 394640269 458472470 535030960 412610364 397914199 846372231 77079746 935546217 376088969 173284795 295523498 529629409 559192113 346654588 696098434 956942533 535070534 894289548 452474096 431034062 90417899 885635820 946969698 653456014 802138539 466296339 457689169 16677043 924956604 625200180 22056063 94113350 780163134 750131067 175573050 508804069 728086139 26598734 260249497 51290382 950532390 743141261 688228539 356755798 958421406 163667411 785352461 503494571 49860393 688660661 776423554 195812759 243202619 997114623 93116634 833785469 768737199 708506364 358306525 562328796 618876938 567193517 223660959 627174793 436892860 893870094 375697852 441204982 723565919 619481174 80481946 712627824 238233336 880149812 888994219 345523034 73409331 264555285 218914730 462281844 296600489 204251994 87353819 585219864 220771100 248600996 293670221 9118329 339080887 829850378 298719257 787440355 146636112 796916063 902824097 929219840 885524646 279635566 268347091 820420367 4184741 89028927 220279654 704621100 456786079 789481297 17032474 69259149 532049042 720073695 460411897 781290945 408751718 685013790 287174298 879862768 868205869 534422394 750482778 66631967 105005667 497871582 515528610 472929643 393861422 32910827 84938534 432695627 185761181 806942012 452195106 752337103 601550314 397041322 162438557 40059621 895000506 953771652 694848679 858378384 108142425 664190676 416774556 742501937 865286911 882613407 189425248 283637952 488732688 445714722 604798626 958322962 401823829 62052631 870690587 658578194 742143813 414005744 39653070 595116809 744373057 956402968 9206855 224009431 896131281 117526839 329165534 12882745 997973481 229558636 919188467 340583171 795543336 268740242 557138993 122930277 581906709 299654781 712424652 180449320 909698402 387339580 81129157 831222000 312293419 545802838 60464162 950262905 250986293 835316239 779951928 39257819 241712945 846675618 803330531 263459271 784261880 415413125 340537034 860575177 61885646 263129770 752592541 688082310 559190944 85554618 589775192 435845885 304963144 325055322 725070207 321226440 755121350 272275559 141705570 192730969 255593350 963262779 728567384 614522943 433795742 879797479 577527813 561267552 512011534 995140729 38349205 278182462 920804863 425121333 187575552 323238708 714895367 161897693 663087686 492610232 585289313 516975339 248430770 975143576 475424823 123619283 367954969 441067327 678667738 485846852 541549082 208723694 298996741 151824485 598371164 200273669 699467551 26278170 246661332 891608377 697142391 150609213 287899390 796531933 882323336 520410599 343910689 713107483 460753204 280463526 783901838 532603706 236243723 417621702 355290591 201100247 451283075 836871819 978936377 366489645 607649342 615445618 71284876 21571663 579847497 527554165 192492239 51790698 721257561 815041861 135116614 971844870 153211149 90220432 757669310 955280964 25971505 811883322 990756045 769273118 823991287 662482085 569896724 600839595 456675645 169832427 960966783 543937882 529477835 563696672 7132032 136715828 186681235 95759506 726624345 399631388 975398641 24592907 254749265 661749776 559365611 715771403 356120315 444649318 163442800 282003472 318362996 269559058 536882330 590606543 724597156 253936860 649098733 592696186 979775353 823068332 980329623 417921785 405884977 801564096 858340528 896740659 198124942 189938162 635647865 165744708 512560929 586525940 134238367 359240646 346305921 719985556 372156278 160642570 831157651 164619514 207454783 61028701 469985729 736643047 732454756 651840326 223045957 41163766 409696953 120828355 938402653 953023709 124379323 133010065 722170005 850698666 815425490 152896611 838257666 658380807 139200912 636416039 857291395 594726776 239452144 417012807 745409024 513912985 901426330 298743779 781587629 488900194 525087259 519219736 292781637 319277413 9639215 361665342 121786704 310533900 561874937 854422563 996794975 878389981 557716295 184800083 528033613 596070839 934948816 617686097 171607165 106908948 346560375 840355548 395390496 373836359 972332167 794436141 623742318 904297405 977463030 32115253 188968937 404228669 221690276 189413089 728260767 916977706 567642011 175576407 981490022 450822333 693897550 214061880 751578144 347651405 950717915 331912670 156467190 721395848 127659083 796144541 850441375 746064313 997300942 237022979 896418712 471372802 930931202 812124185 803885930 273501089 312015403 948464545 2319080 77192492 791350905 553657432 501583984 956231382 102352967 563718707 633503015 197231018 306108503 761984931 541061183 449766092 113751576 971958995 458565171 101425341 826489058 538272998 261129735 370058389 449705783 349393723 378395274 191328585 741941761 64037547 289316245 354455780 587328984 527350983 664650570 281447375 398216763 816078108 882631511 409182730 447776467 647524976 882608179 563621490 810209461 272229380 283111517 312462843 595042206 264363729 652380578 735738613 799306551 917448397 803082326 47589961 959685200 165366309 165127831 691313851 621528614 183107714 465889678 304618535 376951710 225589830 926666927 177484997 2394249 343459789 978603253 53535334 667788001 656207534 140216361 511002550 801254920 361680122 708375578 610467706 619792397 743430777 403826148 297665489 544411367 765254641 978371883 323993461 173799353 24759392 684315998 473672953 402921999 539420223 597883638 24776713 798410013 915206335 752552118 715817135 658661636 618666253 703509226 804966026 21085198 823031695 314459306 85925398 953816559 347271973 103458070 995126761 272644 430689387 93947032 83207665 904655253 569407731 429865511 814213816 881440020 950743181 945557632 509808290 144631644 52466817 874532205 153236780 796698612 437584081 183307520 417429548 959108940 806932346 431194325 227625749 158318589 315070897 645026133 173257265 777032203 145711911 692312303 346143207 612975651 313212742 939671903 462118900 357564639 548880499 861588714 917381811 854721022 927386956 144340381 844821591 674985902 296448489 802952338 466655789 489118660 722417949 515734316 739375581 793816832 436090804 986603095 512907432 246509644 747967412 380315083 257582760 961572859 278851486 702939464 402843668 334999820 726897579 184331225 731243131 278073957 458503952 278500627 461689350 963343898 220479292 629127252 700063416 401989285 366687511 223867398 907301807 332983341 405060163 866970331 128423010 66689473 496379484 328244496 762696162 844920988 349716537 977213356 232396827 404737888 325753130 216150975 131699473 633356125 752756282 606699429 819958821 868223945 994390379 529864259 770351440 246257926 462469886 80152646 751994980 813492705 944327339 604431208 835715664 93462222 873237730 483700652 760494682 641207599 375785490 399437471 347390308 134848652 124040672 7758999 863593257 487445978 408104044 64381941 96584574 41645238 329262994 603879524 186379667 808186024 734034980 921496601 286966578 961068643 700984114 33370899 931418620 43230977 311667524 974184538 939040433 48877384 659407259 667872065 872027238 421957865 798744950 862676133 447900621 213022141 361041224 970629677 753605747 98644232 841666564 909963658 468131835 270695096 88151123 367787446 468639077 535087781 431845850 531888182 66540107 550323664 896775799 903551066 268240416 6049701 788585346 191585913 136815473 200108347 691375374 980529464 782395685 220618896 873639719 509997761 332532159 28002767 163256594 145904141 741698712 191383179 445655698 258349085 959004455 569453827 57380127 317163834 448807482 189690718 308372782 500933178 533332284 471202030 328147310 866256316 753898351 518546287 899187207 871616360 423848753 967226950 239257050 965886769 345575224 778811843 841904069 180162708 519730135 879746145 160217054 472008153 715419705 355051011 637326517 984041294 270498211 606117175 299808404 189772433 304588467 194015860 439161024 665050052 323268261 289768797 634468022 364126936 682735754 893250045 226513264 243818181 270362256 771377162 438401696 554547405 35763519 245795364 881701362 691240382 309191864 829263636 139876939 913656110 992747510 280384271 858023181 750938815 646300174 724400371 834372947 721997658 731330928 369538950 957434671 642008693 499233061 831924924 121998576 722445135 863556624 807158511 365494880 232588336 951684144 614738470 816562175 49470892 679767002 329284944 372470347 53442526 238893824 13110664 924895994 113805743 835631726 689867088 311860796 276368398 937578249 638838231 164869115 926870326 491638032 301875253 665682204 995047405 346100061 746406060 919561916 416870081 167161507 487425510 302136693 249760075 615836334 788115003 442086553 709748589 474153384 797181674 54507379 258058389 866048848 680573276 533067915 939895546 736557634 308390502 21559008 284945627 833219892 330632581 916774189 134089669 289793588 266369057 895991078 615612875 236898796 507562700 421239993 250384589 421161184 880069762 593724752 976983476 992479917 933953001 32669963 504800689 147218249 827775632 921037832 546707331 215781447 705281073 421557661 568526511 437734418 576191984 317278617 847855815 246182190 499885467 526247304 70924454 774433147 471588073 852959214 587304880 795799412 156654781 830335880 359134484 688838506 184790115 255916688 407265035 168480971 800558287 664928248 810304536 797841759 79634914 441749163 231086151 227267718 8425382 572081872 334131312 873051773 125163406 36993289 931854194 515177880 589415353 207251373 504906106 137517959 684740654 890187283 339106108 658906258 77381151 755646409 768628534 393472223 257703208 231824854 85682417 10240425 122299022 681506302 193203777 155297927 72621185 863488507 931409538 864580781 18471772 208409286 335874010 815546403 702471906 36347341 426324092 266547985 406248320 679030844 311993313 184722677 245660048 59352631 123295246 873530857 838029457 279014427 746445522 727427039 794772081 261851074 36512006 548709350 427983045 715133885 931600333 871039332 747611149 453310617 892768211 206925147 113893107 809305629 766360720 41337254 574632330 164789384 322814852 813072442 798566544 382944725 159868282 435539048 158706350 401697528 135605190 877198359 295044532 520789279 137961865 58574091 793222624 566463731 331982569 43553827 723936021 778548694 858442331 35130004 618001958 26426149 848835035 351060273 729235978 537159030 593787440 736284580 345753894 76489688 130391083 701360563 923553417 568109335 323243494 739229309 785490217 959203062 330212870 503357372 542058792 529083252 381981946 992513283 531069202 795046410 599613499 620274943 324153118 175027433 202676620 222703800 623713899 144127550 275025466 89896142 923563074 378006384 725911643 772077758 360926552 702197342 613405712 865335323 828758794 247222946 221247684 384653783 999972512 730372818 315659372 812216698 489736332 438112187 54887622 752700519 232434090 170640807 155981980 351629084 972882559 190979990 558646016 827582575 700225660 661252229 338749071 781845203 925137722 975019180 807984304 744938387 580886973 529789113 945840852 534048275 285844915 282894616 581859765 254258452 523023028 680720684 710133400 673519087 147361153 778128532 73602189 405149654 396200262 228114025 635251627 13678871 541536473 285564540 629399126 5619802 705565691 340266138 745450107 717195232 812018836 258362313 697572048 147087044 972534264 150621578 182666262 480747067 517861926 102661399 560877657 4631765 14322437 941621411 634790444 838185403 766322598 56563870 75753966 785631729 407170951 531580656 994970889 340990355 374006220 960205372 434635567 493632281 444669062 425020188 978621342 417041556 421688813 353174888 721442395 383672048 555247527 698040688 320856440 374580530 711733249 51731775 741613135 403306938 294768434 957670872 868145861 907119999 288702108 156766842 222298762 186342743 665338380 807505374 996431958 735302446 367345399 260430709 907218219 973420363 414926269 495641260 591241111 357824912 456709864 148490793 497253616 272275129 689039979 189830925 776841367 737778585 352721124 344291377 602987832 194836578 561827548 225830251 448534022 839213531 708218371 208154824 516745217 809839785 357263478 91839441 549805361 602750600 762481659 266137288 987593705 361703313 474634561 946705385 794914311 417061236 695411491 224734379 714917424 551932092 294653411 917083903 738658070 630668304 279465072 416932493 161063091 600074605 516358050 785135099 115116941 629013870 624188283 843426343 841806322 80974471 860797029 200953194 361497403 665207363 954853496 868880596 99114250 195913867 744382130 939971444 305912973 4112095 137396798 990801295 136584634 61377948 557870000 575966182 146790547 789409078 807766085 261472498 945044066 893375869 74572581 936324649 462687483 548314330 900384930 836943160 602144766 445437328 839979384 497259848 419303955 973232893 112717325 279394875 409456686 52102360 615588784 667354093 538494666 638402162 552059867 513711477 494679344 983912439 770353522 687400035 160733359 729425836 659915779 749830657 985677282 234435888 883152133 20425876 311948783 793012412 201743131 897717402 437504452 657657445 1148240 195408908 799234906 583112022 844133467 600980379 648427252 893140760 336520666 184726515 818899038 415760076 307350424 142509820 533994031 704384621 207738056 430918422 461092105 900399633 195361097 108237914 262258390 529846566 324602594 810343902 319504906 197961142 426719876 129497839 778910437 312932261 573869965 151943765 818110128 324478447 482715393 142158228 185678588 311962605 202273488 397315623 754702568 242027662 949103381 115940549 860835930 142863264 550679891 802450078 369279298 39546118 848694711 665049756 547378908 994889728 741234267 66714276 907262700 354831464 993401470 269153492 763443969 963809777 817202126 843456196 786224052 413400936 701828000 325628103 774019560 293665269 42944564 459271465 726526985 360339032 844729331 162314096 582521167 41201710 369383090 979430300 793709306 76760875 723003631 934405480 592038292 87328350 199710992 149965705 762529332 651370866 536019113 636592364 445834167 966700521 47696820 362406393 603078663 470605921 269968344 98765780 59106134 692778960 442168740 156391320 740448097 784113865 806912978 992769436 282230446 433714871 704871558 355136176 113205712 468383007 63190671 598070110 725064352 360334560 66416290 116465963 121060227 795498355 531145380 904400852 790740648 717190700 432278750 20543124 795291464 423438713 866607432 25395546 233946342 175924256 353259200 97267221 666846351 507594882 812551761 987686378 994073625 856989660 260120687 764665465 387351397 273857923 629603895 919392029 189541790 679264805 980424369 886560298 84341880 445183756 45357071 145605167 537477492 241536859 870338285 452357428 295143193 64379728 437229457 916760058 416103482 511747459 487001386 592620863 621812020 110358563 185576722 481526009 220054830 567704125 908340749 836013464 980259672 140373750 744037256 512204102 189888558 674246349 791550173 340031272 369124533 232300252 609770636 479860891 522594234 806713366 432963457 256093305 923882263 67417736 819580498 21135444 577653487 290846361 191948927 319714231 140538607 54398027 594975154 772762986 462000013 571882618 221938431 689314988 442885450 175621145 390167074 438039672 455535089 460341626 781659333 245589186 872290775 989902724 996257721 53497785 320361755 450968828 801008697 331230468 77836005 547252159 602096940 713479943 831323816 87736835 135611490 698295325 769409377 533960091 898275283 679659485 559782615 747131698 479670501 994527318 160830171 127294860 23264165 853843284 496422535 455831242 937535498 126821787 886872961 173275044 632274230 207174184 370488118 481721006 705900214 868622197 320720929 10209173 965354431 593984692 276164867 924289121 870268529 266133776 298069546 794402483 968051477 277004529 722121388 391100677 857775456 818841910 223916458 86595566 236531120 516306554 934912400 204739933 196224075 720681041 453981009 153552859 164135077 962323594 308641196 860202955 580645528 39364716 26891371 41412779 292910506 678852090 951131041 165279826 593924173 51133745 290574569 506508338 971767576 722821447 77746859 852378773 744830992 529419243 292205912 970163168 740072419 291819145 753820331 219153364 125019433 483008389 557045479 346749130 457944995 553752444 948120093 983714037 644733310 230261384 634313573 394832801 428911246 55709562 306017825 296310391 477573013 480384800 81173823 890478264 333029243 726433150 963575925 823838335 650789013 535426326 150204293 589275138 973071840 365151266 340822904 569974479 833497668 377319894 62106596 439660305 583549907 211740065 396683816 903267529 862846729 49433706 919858349 682029335 884073483 487398868 393590820 274680688 203423210 977266044 283684556 671827687 319131103 348876343 912236970 92462950 688831630 828087639 482702288 112264947 438668101 236977637 555936153 313969902 958948155 471395813 846600168 913961295 722143955 806789014 325725550 162260970 843935960 491809457 746626531 202564524 313763776 340582823 208035146 151472092 517153515 884739814 246981935 766760797 821753827 384421394 307447273 861243368 955409820 666303309 312309210 574597972 98672562 681961585 281570987 525403856 664951727 658349138 570388627 586593829 524955204 605431806 963651471 662737142 356794508 60652030 568751784 274582016 676599118 262523284 744730930 98901084 322999354 787890685 337122313 884421818 290625832 475468718 368592595 758641830 319937374 887189913 808365378 722802629 188486344 567983207 539652689 81249557 252077887 51571644 238646148 547759666 297677253 56372599 112197162 850922125 333618629 261840625 389407388 889182389 480756309 995275835 924804477 125726096 335224692 30099298 802212601 355919775 693269326 500160940 233425416 636010559 84666741 434491098 710233001 613351141 700622887 165610086 579710505 180396127 162555277 153458372 803631708 107541527 679043319 201685666 600400096 646683984 400713762 903695401 298680670 772328553 165304436 304572475 29638090 243733015 610454076 89741237 228310432 302480556 730892788 282418860 600295719 460384596 830802304 941424049 154970287 40432980 459261295 752125199 22290388 532967244 287649846 208244233 666635962 186958452 439226234 314787358 716186448 745742303 929435460 728264263 283410063 731517372 674553164 5450805 569001914 926652562 274392624 510259093 59685278 809079937 384238779 202285389 53916112 282045573 501312289 935570110 503223283 286152116 459230783 258074370 593398513 65355388 204104925 911022124 716112959 143396328 603809005 980448909 458700059 847039706 185383115 896975339 782314959 610804559 817610876 493054665 312962797 422556064 957821681 19484579 832739986 865344957 386853187 531227184 867812773 284522097 600688118 536133280 221059862 251759779 322076727 983446750 532069153 610670225 19553568 75061709 540752011 243689748 809047793 63954060 669716961 924139232 626926678 242670516 452970173 175510466 302439333 624612502 2808578 409897442 160634910 977409663 215477277 478248705 71105323 154631157 336182852 214119353 264885663 360030712 68545464 921236161 281399033 417999172 353360900 686008360 930219167 818609547 938613053 578357399 334778149 522437822 692206913 645201554 689457030 588259394 518513914 70190517 43511399 707684924 264026010 350646264 175406936 265998536 996094942 224720620 691027988 87661371 288842573 869424893 204595133 526989158 35736952 277322928 144566819 875410131 176157497 382285796 185258748 56171527 67000822 832596754 817842986 287498688 76686556 20622991 140332026 18267703 846844966 428775879 844479073 977282653 417327189 374952577 295728191 678279967 646929783 485531679 889084317 998371491 95045730 540562140 513286640 140439945 175352823 178115854 242725717 41298477 884246113 813468771 76303317 357274081 162281557 499319589 81095840 610052661 588908114 308326264 525296979 295333937 570523616 312585368 15794484 62783383 616618706 870568478 761547890 747221027 675736709 768394553 312401767 506101964 993357601 461105655 369672663 240715010 337123540 127187067 653520944 879683055 53776668 212568646 704676554 143465400 713790971 492051824 451759398 988067515 366881090 865301485 418809649 799199952 761108425 876441802 49160319 157211786 688580786 813796718 47275922 872923765 513152683 260849884 993880850 908495447 814748970 605499629 261911315 229522544 792039857 831176600 16491604 120063164 931525385 715690028 98903932 371040301 215350408 218837138 427949149 466294771 627635533 888157837 553719091 676793014 417013120 569023227 867948003 137288664 73511828 935976210 469295934 591004341 266576775 555967398 810334269 289547748 871592478 286883423 599004484 430333044 917062187 113565445 952918369 978804018 863483849 268432566 160980363 261556704 344379803 401299243 903708133 477458557 147763730 281919993 577239290 738353793 406517414 475015627 938006784 86357022 479833370 386988458 224221975 552992130 788189370 694311479 465513609 851553810 14067613 710071021 399226377 638564270 359528421 971137377 202478326 128518129 310713083 58552451 540059286 720405360 30155477 430642141 186917213 479817464 628587826 318553296 319759909 827990737 875413211 115122651 240504181 676326911 152973537 285515222 649543869 736030077 84223971 377215280 118393749 287313794 747914054 848460598 444074755 127363774 207310973 16748365 46925491 390898075 231304256 724795957 513263166 732509053 664622550 321459525 725459558 338647044 246677581 505074099 285292630 218678343 9460158 34297803 139668195 610834457 888037004 789664821 532817359 392461637 135400611 240515889 567843075 156447955 310351546 933816283 728151505 305427522 303653779 769817449 306726458 393741006 871241528 376549993 125787171 295578793 166819901 442469382 329033887 732032067 496800002 713078594 660645674 610336643 81607408 699596859 527145194 289283341 371677113 645656423 804149230 290343292 457514137 819489497 7989360 445689510 936890265 148103548 278296597 486493917 748380872 728880724 839989033 847757866 244205442 117157826 132647908 690103698 706119595 203908798 431093673 167405651 728194290 45279772 311518788 578989348 604999696 538325450 543831849 399060858 292608520 759576077 761101498 899319999 927072615 365892809 502652287 64130459 405994882 298345144 675704172 354556717 501742524 674818735 662547744 567034960 407749311 916772062 566107938 554885848 164733888 877073422 67593508 457317588 964859837 291703010 562920770 428933067 970819776 197069080 791949633 619429377 983651610 752153287 640873426 982524337 541269674 581128609 387063246 888074833 885218326 744745008 311415161 928224211 907398159 892467482 182737344 165632480 559330447 913825886 519463805 615983389 419189787 518000789 494833839 668256871 31079682 820256820 723507653 227997208 121253021 716847303 905560274 440993090 670004879 939009077 820284631 988614384 245196293 643968512 180915965 865733993 530159861 569895555 493162970 794162543 53195616 227766324 705250473 227103097 115361937 164436193 388691092 535747839 820225629 995431668 821339627 692003244 577870946 476065457 496537964 713873066 282913098 230761845 898140539 368459740 142101511 728225014 769469800 142543133 134950166 705170567 846435502 764167043 458433470 832681042 736197167 218252448 445470543 520803485 429622651 341179837 898308198 520938760 523744776 474768670 517128229 83751371 553469560 663193923 61710716 360774394 860116440 899793442 520875621 64655810 839978205 510597232 915076897 937668011 541624102 928660695 959068030 767032277 172432511 164083006 105559058 1639997 809190937 379718662 962705790 27907319 38375893 441799497 445246893 686869874 565787512 531531291 961663252 323952569 299530229 877542859 51710961 458689966 274246312 421739296 876964238 539382863 312493207 448178077 467526014 695948531 819134385 387646143 324580572 621145227 653118992 846356795 75615120 977098979 194322744 826894915 28701067 917889504 788827479 117736639 896164359 271537857 580790917 273549462 519162057 51119455 957220355 189892580 851685729 212181871 585106813 244974659 113377383 97759676 262557258 280629764 127777981 268406639 814963368 796734324 958524625 83853641 97153794 168344090 249544153 845795557 558379308 843841013 940966678 209575928 125267363 725635775 716415764 606456723 352394959 671374638 134931686 140978525 617129026 246915632 845669739 180894426 95233015 53362732 191063694 689305257 609503638 779222597 843909247 2439103 18608556 69009304 331527932 629317806 482424565 52315258 367131277 897807074 529578900 962527164 788775873 310159329 721125975 583973865 565505651 211556488 341732341 75124868 910010633 294759506 557574225 98107213 65825712 906911378 634791862 934126458 701126051 22015413 176954394 165046015 662898276 394292866 79343709 895597000 823738111 196764507 724560264 349786876 136883019 536121724 515542033 72827449 926096681 917399096 611110163 488693468 720747973 642428993 74983832 449553720 959431378 387664095 932900816 397674459 603420112 47230261 252508761 925125326 97870663 61514112 842383223 184688851 937884683 519705689 514587226 641569447 91917943 521118704 300696668 151216191 857855924 113012048 167892034 200365580 616451313 616652704 589276536 389466169 23554217 605151582 980640087 658282985 915740642 596519331 382287457 594852475 546945898 239613283 141033344 799718088 191149338 362594988 488457548 998108769 545428245 491250147 414847812 231647955 789090567 736350988 740411153 630374116 17108327 50287361 519226824 364403669 458466487 963630775 226755366 982833311 433321665 620718206 837995219 33688888 412527577 39380799 260597666 411246029 467593247 142625213 330811597 997811719 509636795 730099159 243665722 22542920 847441697 182368194 307040954 134024940 755598413 121379664 256952646 761159563 295301125 137633069 822453827 294749747 789925404 341064734 646817725 189085359 702788010 852360258 373601196 220257220 294550102 150771795 151603507 359184497 107527054 16240867 163276766 549856044 653906891 282669985 381758689 49887529 366030800 96353939 234168925 913509268 799686633 283628891 37286044 186006227 648709934 511471733 729871186 677937606 84765375 544851060 635923164 488025865 615177991 66518346 950568834 213213743 418004730 403313022 300480182 992566022 401132376 922103157 907213907 304433366 291753962 955536043 169567200 125939619 559465666 292031737 449379277 930991977 970588541 120131022 102079155 885315421 528519810 103731576 982073494 172047152 977876545 816755290 917657123 492187212 266748022 655028277 935512052 403522838 893724517 292411233 665063880 677317164 79005981 204162578 818052557 445133223 98258103 252043157 117830104 730974295 51624342 437813138 929744041 332950283 381218471 582667593 792871722 572599752 35072928 136147159 14353838 792903439 126324801 666844784 877746996 237472537 549259159 894005668 873162402 705322780 451090230 628308635 222637068 875308677 326517884 738576219 338960876 217012284 72367059 802856702 989365865 677129189 770648045 289719038 749057682 247524123 29082375 760062060 976670626 376652469 668419112 380941105 726882875 779840003 528431713 808350037 514479533 208546320 926873100 246003254 831538990 256316127 878352910 641074638 877535520 865927343 340421398 237423599 163083856 848329528 477647582 641971080 161166130 704252141 820219751 921472991 97264936 318832697 235198526 992447957 667866042 467707588 61886907 119350055 254477789 697541806 102013503 112585130 466148654 16261072 652210547 535362700 24218933 571498239 712324493 221507991 360813733 959262538 596864139 832050799 551308952 577178425 38564215 946467280 714593748 292999694 381930915 708171987 557675530 791651589 502598636 869275687 809890579 135431829 413633017 219491673 410114611 496673709 666384251 862810126 956267864 202575610 286757740 589708102 525722714 56214045 218994002 462621337 747301434 831646455 227442810 120162683 43117668 959253727 621594431 375720057 365636591 142641128 679883842 490922618 657647833 120224286 952303025 436904448 248522061 595640007 18569858 10604647 259832030 332739491 203853238 876150051 870659019 128663085 908573080 621460227 577043003 140371673 123821309 336902002 389227904 143701078 741648516 507606450 65485654 119474892 75601877 948915232 722104098 954716956 672377059 621450101 881648436 174129700 65150252 234952705 374410759 11867642 897039605 686695152 144194942 382271278 667063952 917811590 157099047 857336842 133823383 709863012 156491897 63804883 402007088 133175490 848548887 58693127 662557768 953032117 615181579 652632990 292204762 827393896 691663118 903378506 602609447 515025508 783317692 859830201 642249725 880130762 242292450 353986767 392198899 739899284 80793522 662374639 288760232 990000602 51465739 394804529 447940361 459322377 275505843 671150506 88553609 148996395 350529438 622033065 888853352 186226211 693890342 295690741 226704366 259886319 7708498 159410194 138908846 302264806 317530385 663615867 577623494 332101370 288763774 929946086 740014107 683130613 496831771 209601925 550851743 102044349 344896791 81002049 255709581 190298257 471985290 21174527 361928616 277941067 516686774 993014492 780430721 573962653 724097349 726067826 491968688 34557782 122712463 753379091 216570648 594996892 13399506 152849418 794625061 377210161 265667962 616861663 156478478 691864497 536043353 564680081 368470805 943081167 855261933 443056603 170317507 790249117 689941918 373502065 360218415 922470850 846925822 694084930 512954422 486506179 745663753 709463477 286037185 358785340 453370725 168126957 264631812 962026278 134819488 105012231 927516858 699481105 768277111 985637209 627326572 298232936 999702027 719614386 116344489 535511218 338416427 672166046 669877325 377787084 212343694 172677793 588311739 116999473 749022743 352752761 763122980 584139828 247868433 459523677 623320512 58345794 886548083 393772354 574446354 866518563 753367835 37501970 312048934 275542072 874396692 121303285 639345876 770913211 327758033 663354506 197995772 694745347 405069681 45222188 756691400 431334335 129123323 496861743 638469615 38155320 424733601 65270049 316083182 249878673 454788094 519249163 516569423 686702600 615045210 894937008 123858403 677537844 976564962 220894411 764879113 117581382 358065650 893547858 757150439 886730314 690277709 855635127 868212653 985974885 164252000 801144354 149551831 433629206 66120325 259349434 158891113 675673974 317695035 692255707 638542386 304824442 125639792 921278559 670040331 697900589 782676153 284235223 878061079 952040441 816872854 209427153 356691971 436503773 991584177 395542801 3105860 582325 967893789 718482137 92011613 887379830 871509144 508342819 409487640 20031600 334088395 504579043 874455498 76245900 92856710 237508423 694604689 327354510 424890630 437252344 568140439 141954642 503737137 417469017 765086030 778970129 356757206 205648068 259335603 563182746 953325808 944428242 762141836 543849883 314248673 251444625 397918892 796539607 757443257 509212621 746033708 379962222 647026285 905304905 77505969 847410458 919508770 62356485 94575019 938762094 230508385 925429623 174685585 624803607 573541218 778108371 237670695 585729308 229395012 271897926 989944249 542084128 350237520 677346612 957774175 918285212 340347707 934739839 327554617 473612583 578952034 274726336 277725106 569947056 275017997 997666445 594431935 577439935 288234670 107882164 461498911 72804281 560046881 844207228 167455641 548511515 885081835 978853096 756655939 686177212 471513981 627242228 541058999 654436365 96655472 744532696 919326813 172717402 28389064 440068418 21127333 682803463 219631667 145468574 167158091 754836437 533053513 64393295 569846676 444607772 7323083 864832500 973529741 356925457 486973925 31576230 463675473 235960575 28302189 232658486 785580353 620616335 325360676 41768561 606607691 625822466 567033329 623251037 768635173 428197234 599375403 82956667 819706768 226163479 970969806 248982789 223080087 869976702 400353729 955975982 310607055 971889873 407877656 181945447 411467415 698546963 290551118 910937238 619309399 292242786 177762440 719550046 717214914 174794294 731115479 74839643 713598997 287110046 346789235 604279908 580662103 936215175 893428482 422306506 75709593 415799798 958971601 359736725 2379061 64072778 830895383 827960779 515387665 547427965 447109430 865645227 853814235 748317026 567026939 940258539 51357259 315454693 427753947 595683327 198455653 336118096 812119094 258709331 83158966 231958658 234161302 888389005 476807316 642978103 586527982 303358414 438430561 744991813 133330908 900755183 138980550 597648346 993482729 695705798 886930937 614217409 440183493 471866208 686723065 581983644 667019405 219605062 772719310 524503592 978766599 607744442 339842252 691909246 688548066 519590392 914913742 276106317 448635641 643243128 111302780 497472547 397049230 682232616 669733255 280633507 630858640 96979379 428581610 316720590 961525719 433571518 59189544 140042300 918185060 180313383 221545618 77099105 235536292 211230023 820654720 949943754 487599020 114746415 225524885 64357471 53705595 655551723 378254333 75026849 880253500 948563396 431964335 711050218 194868355 884092279 325403820 854308273 705975181 830989441 499896640 377483461 721342082 779592276 364524606 562724239 344970164 733083808 44869958 211120722 902215647 772299405 241491712 97866860 471285609 56075773 439524448 117197716 451922337 894458572 550604770 145970460 100914689 117186065 794112204 215920429 571337069 599202140 90047088 757163023 97971571 122143224 526916457 184207712 211062666 123985448 757902555 850678106 257228373 510570603 466810805 137943055 174992095 415143097 503955951 132520622 338205662 248741317 731534798 546639549 978297075 877518394 10604829 929645406 907965926 113486848 632517748 273862796 460814827 587375479 918146674 340362333 194643681 925879480 270369540 89890367 274773646 215910105 167935646 223169596 341757926 622773031 756635006 228621880 313152068 990852202 377134317 856940847 949971117 704547878 127025279 279552121 172825361 54741462 835056976 571451144 561867659 960985137 565600070 760942758 363775902 965167207 450987603 941732154 221257591 337404259 154924466 507931649 933191471 249889031 217175847 903920342 17293320 712894836 228367937 86968172 916308909 494342722 515320729 565271696 171741044 630804417 59527698 11261289 481592221 852054592 751231512 281072826 817489553 922220356 192194787 403749404 414491173 139830989 679181235 901484358 262792407 281988246 219586835 966430535 778682637 928472916 670998039 549343688 236328027 648312820 459163552 789656140 397116603 252095198 915303316 328088944 133937107 892035894 484571688 996614701 866544693 956868631 743263000 30315795 24770712 882322392 466684139 162706830 275343137 16745289 833604145 347469090 147327135 307014388 127185094 191308976 367129031 393714270 352759054 10501553 254275710 961491269 99458361 6438263 951757581 71073505 546466430 984739440 66914156 659304740 658325601 437349732 548781177 198576636 972685806 403904692 206643519 702664846 163207933 478035867 644013106 314883194 267642222 581114734 455546991 565669147 772418668 41676509 402266366 147552965 89291692 73562929 105513489 774979591 357756076 310982542 958161476 450498281 951728630 318771248 929878493 469321772 521578076 575590319 971970058 738538126 632416315 444115517 444937255 812857349 392185018 896132324 222157047 685433601 5780746 125948106 863836648 514294188 492987301 857109614 455588434 666548523 995526032 584444650 194247350 279917275 110953882 601259825 700413440 721041814 487094173 95395151 915260102 979141870 56330170 453689774 116058760 391454830 350342558 479800397 682849520 264226526 754560961 715870216 78941969 222136189 275215012 285186005 265939114 48766278 618960400 541186050 822646626 692481070 495231579 858971514 243818507 213375585 508058019 974022399 584158176 300970378 106293010 659850862 309400520 500797449 295042586 833950720 512592787 851573308 258506681 377252229 636833593 889081273 504683444 788756904 719823904 569425551 633010652 662012208 307901525 829374090 37552462 322662458 102934991 850029166 76642220 250654082 618894768 521936697 711047783 197091737 825677189 800008035 4305398 153164333 269230723 432474142 853264157 108897094 697556682 445900439 771428905 50228356 667539619 199245621 754190896 209605220 584697283 454540503 941738580 314568058 409631880 101209624 476077822 745684918 369299768 650755212 996456740 239588257 126607174 176865282 842446213 209102750 944117391 419129793 324494313 40537899 562655894 556855756 783930979 628113951 387047373 395737120 545396880 205166571 637542094 283428339 868916952 927095515 562956699 838530804 392014250 519296340 568518883 471219855 98425537 936615189 347482942 453132072 347686499 824196728 818782829 942308700 395885725 406717359 263234717 581162309 89632906 99856905 108944802 507631029 4620683 86301484 839050814 156882807 347853966 824915546 518125913 976689298 302563658 408154542 494591816 299443591 220755838 593374046 151478536 414115984 786440759 93111544 47497601 974436577 453692680 191711398 902974661 385333737 495901521 912599148 962745168 490931343 380040570 895919974 420314439 231205494 526585910 47239437 901146555 301915963 829354947 647536240 806136293 777323955 45506342 995659645 645399145 846253360 304143217 456412727 446469269 831965371 795078399 945820158 649777568 809011288 550002356 320596172 953186285 882674759 793407 333630580 854633543 692739646 147938904 696710115 210923300 25000114 322886148 450772065 797479908 294497805 428285390 713230030 163836433 812426742 425395214 606642407 573020318 821119630 476287779 301574784 854126890 293686191 742650042 59369160 879175996 845462061 668178182 69446538 948870534 251517206 521611783 887496296 247170851 643385075 394901702 8563232 684880090 613131527 151188628 736431049 664039515 668193420 934395472 365358100 65267582 583258107 771160479 491840653 64119689 615608386 335132212 547824344 933631080 752734221 847560455 376086518 120625140 384578303 855668639 527307648 35738927 513178871 728922442 32931560 551965060 347146062 284123745 454095548 911207945 797306901 441415047 306051556 379998397 543398745 484583656 892952801 227684812 786269793 115771260 170190606 536197320 620331243 242119235 501319648 650759663 515663988 896780168 534249511 439488874 864234351 800041503 1718605 394614921 94313098 338720936 954470547 293888777 807609326 690345676 193713240 202917456 507583101 746067581 975434067 883272365 295994132 456728887 883123670 442991258 631904200 775954755 500601611 178669563 89336619 557671664 315128376 74627935 567005573 803842522 253841916 608417595 255021596 36850725 359306641 699811635 195520623 166339521 869174794 122990419 66762612 854675877 723772820 337022799 984517343 744547093 827510966 418018761 342945372 421105373 150184338 948235657 122313425 323629205 124356388 996517060 411896735 506248157 734905983 677643351 121802208 631476128 994892821 368508170 548861352 876301650 44643566 905958607 179886405 484836404 127609324 599430657 990133376 661322380 158958863 793595560 884086235 275061999 151581357 415208370 961386450 507477881 363510967 659647545 14253084 747205905 28977656 869338816 392169194 878308008 409997654 572538487 574246436 568019064 376305425 70127221 646728880 520053574 926488577 919320315 346451884 169967009 579249883 962326709 952235441 261602595 867830634 481429497 286059536 782970797 776519127 168332295 336116246 311394476 86562274 151831113 24565833 251504728 381178920 269220754 909275049 771917041 739218781 859707233 617490674 561760258 135255441 903258908 650141655 12806048 400930669 335735127 82463302 937382826 356717428 328587020 426842536 683233032 452014916 225433314 267663391 325510381 534485204 610859113 695422919 458406422 674784182 337950041 47439351 353598986 329279059 352861400 117946495 185706586 365524787 372145843 640826602 480168416 537668148 981465249 796264891 933152769 437015504 11078532 1787313 170861037 883020378 879285417 258536708 236879323 304998206 239437573 122635431 726744655 947781702 158940279 463201670 857228630 869233361 192431883 674372039 572837830 85864219 761466931 189878282 194578560 100805497 49082381 330290347 294318000 829708700 543681185 121121532 385771017 190055371 298072354 875180685 662892554 523301419 929154858 685708902 810963773 509293048 433032192 749813833 109029749 903245514 375342547 320284146 504766989 870518227 5204221 322626136 325047597 5654813 534581058 444399339 723219718 797548751 977458448 644412117 720419090 75714150 534785727 50842683 991075671 543866877 722122192 391712123 336031138 857741191 890229808 209506414 159284430 46103057 505120115 322107812 20782076 418869507 73161754 977302956 949960154 760905053 910287056 47215179 973731807 231808764 774479782 853535682 16087946 590376404 644368220 704583690 894075815 967848757 285179033 957243928 39135115 812885767 373074735 774549787 528293973 841966351 42539866 673252795 835398189 156714538 49111295 231949658 812995463 206043535 833844975 333863764 860258910 519580175 788642339 86886976 245737339 465950550 259828991 413489454 172378541 160517929 744511121 113156840 367721743 759485094 609052624 577558323 840502855 573279625 587147487 884731917 747582403 110765411 923700809 271414510 608208635 263286499 714946116 809906185 12335540 847814415 584167408 713375625 300393785 406278281 862223511 795042006 41647009 857541324 459206380 703861711 208890638 54853997 844269646 293726224 173169386 141203804 699166723 615134763 390300969 106313762 70012031 15250160 27811723 526787875 335143580 905845414 567866584 206792411 217952993 167016017 288277540 857737762 175192766 284118764 76122634 340115818 243178955 378322094 373663731 277297149 290669326 57487943 444564302 987980609 74750003 810801185 569200343 335901173 578766547 376630689 196833745 965308787 918813104 851169380 820338509 128354542 39409141 597354372 745260899 120428723 55475319 316002003 489123958 568375657 188760312 481408541 891807858 834676050 996645728 344474727 328691727 429290890 173754628 614012212 884607501 395281733 172853730 586638780 590934646 132749586 490711008 19064372 486717921 880972316 882258449 262137611 44511915 301162853 136592881 52631080 16275517 417711370 684987046 219770927 822083147 811782532 865572415 63719867 9533457 435521251 684748022 735293090 597728661 203384338 637729903 555179830 403389674 639410200 827450617 309720448 204540777 168266579 555551433 236648581 225348855 490970300 987568451 86469507 386220867 799085863 955751475 132233010 540724998 494366849 299398413 360281860 394935619 495645970 983917107 632693863 830990470 373181115 731822637 324635135 315496999 973157430 755106031 652762862 191766406 546104923 594741016 306976782 788888397 78318935 691916079 781035828 935999155 375352820 866023142 450393196 544816821 693145813 552537689 504056641 549940061 931628984 575591245 395123187 7821565 360527028 865263219 745681600 196169586 165404026 907479204 437599518 496512355 16056982 836433956 445174012 310188416 72637613 810329568 974038534 597209029 184052158 899854514 29221088 125145270 473902691 176008857 817661031 773221539 960473359 111527939 176781557 146127587 508093262 879304966 408752028 249510682 852541706 901596320 780359015 374625908 322045890 628627963 866313886 601656041 639808466 892369837 28459008 761291897 312374191 418042097 934964232 433613935 564127530 224084721 262979626 874315424 320945322 851810813 902563860 49601706 706339956 983263443 788398320 342814007 938788324 544927703 807619230 474263865 593851571 626471001 2148604 961570605 641877040 948188628 3592991 512143450 385105033 868765482 961976985 986588177 26349057 484670442 634217651 411295468 207136313 165306252 807189425 469319184 820862313 462708914 626218003 208097389 698957221 383118439 656598479 749793274 537903130 850872160 529299354 512071419 896427087 999279935 330991646 833804605 676663655 915796940 75602755 509994838 274581851 739271228 436386664 578629607 812565570 137929325 730424487 406313179 80891275 529035301 766715926 198257831 716930367 244310615 55872771 803545994 283805505 512627295 407391797 563929292 862275215 826103619 981984559 764445696 600494208 710335218 792542062 922360387 372582917 351313286 910575015 495070588 199207146 840528515 277169420 843156380 562322195 863741463 26179718 800665053 437529537 209392730 820126201 624848389 241125581 809033357 632130948 464189346 338975721 703749212 112041664 448969036 317698532 839484190 248409598 823594983 568782820 740589841 348136332 565764576 215303339 158147744 994547950 968487533 73932756 523007903 843941414 743032016 144952596 88288907 254614254 52745106 819606395 691071436 305700857 795813321 305384626 123277555 282033208 949003348 911920189 795312638 135401489 764892955 158317240 759946897 256228007 654761553 401523483 920949053 962215191 93086644 609504248 830354107 974553526 355028425 536307897 654087471 37809493 636426530 74833124 660372326 634467967 13093785 633872217 6901274 225829559 376444820 21180816 974842155 32310205 678700865 519402716 761840357 702430407 978983897 706901932 256964926 425961417 520086750 394921159 615441686 99735727 32663390 407728269 48938870 779815072 787174191 61526586 721065684 632523067 609042995 266098980 547874379 549775834 896569235 863085050 218042085 267565779 354605317 387396100 47940306 469334707 361221640 635192423 725050544 656352643 13221157 35242336 926766787 927921157 736640813 128317318 516820027 598727926 818597503 809859338 500424818 1484875 48260160 270490871 383880749 819864181 435032482 360315508 784344280 944720799 539418912 779806718 4345804 451116780 466054078 57482929 889485195 528410043 429411403 555914622 793363199 447221989 767501983 411674227 451414208 482846203 193168095 723589112 754792525 198518922 496092854 192147470 813249359 10896216 996083868 161529744 432213211 892186022 396040464 366782323 525885614 912255597 347417055 105871367 598983792 819346851 44357980 669171253 738779380 252522357 160863143 408703168 44848500 356565900 917838313 136420230 477431510 320911946 728863635 239705790 568307947 344572940 191664548 984912442 230417836 496508519 456420322 657010340 937863805 106804076 996795421 675722433 264155500 18979557 457353073 402661555 931153009 822865304 106128770 225598768 181577901 586834049 445894591 178777806 395285933 361127961 815684769 105788217 432534693 718213011 827042027 552874616 172980662 273578523 488175849 429333037 700849962 546828311 286205363 89286867 816786613 227143272 193534568 900229888 174386868 523544999 190817653 584222882 914349423 524216170 861597646 223374404 446262359 62941054 136899633 672727623 785015626 219752236 73194599 434571307 230483916 482508918 662728324 856471493 713211982 952148312 384127524 75897480 366958953 508614921 295603630 736834751 128264481 828006713 880082322 381550798 850605603 640595794 246503308 211956853 917113097 924287417 832924128 710188559 699739026 840952076 354359966 53996493 313412076 451537764 65352925 175194365 637009900 548385682 477325825 876004166 725642322 147663458 566333174 316201451 396361736 188732380 584384884 150732549 411950945 358940800 439796027 96488139 281177948 398749319 296269142 840736972 716484319 808335655 57066842 554267953 593458174 189842893 302681253 830200317 311323443 748502370 686750113 117037646 241080997 413360519 155203328 123716507 128863075 543009755 218779391 399097589 761479848 480585522 960602789 537220168 123918102 72510173 348315906 550973849 991147516 824767974 348958834 457252423 863374482 165719122 385400793 67886667 452431674 692015199 508488167 956772730 852539070 153121221 697879635 764332223 916412822 75392247 633693985 976679267 616892705 200232032 602251742 641232967 99802344 709622696 563586784 428035878 979790816 211112687 339479176 999696342 788272550 775247886 100385921 113627013 485593026 179573210 463856384 190275581 186195687 968977250 273023491 843797218 34650671 887148334 522648724 692346608 547408992 89732736 294608389 953168703 714345771 15359636 500511028 593627777 791399529 618824161 138970054 781631040 447213918 805026135 808685932 170414626 191978488 573718432 453740323 375486758 239320079 795600481 423087213 718323430 861600420 389291895 568847515 700460245 106747683 562226749 623228932 155066752 705871011 772851906 432912204 556728271 519036194 109072149 923369120 633725506 729008843 113659003 438949622 562442805 147665201 781715636 768131919 685229342 206575763 36442939 317229559 364958156 901452056 885523076 341663169 910162855 776252434 290868030 820276044 188237300 309400892 203575185 195205186 755864848 170776574 580549726 278023830 235805618 583369381 211548804 579158467 220776491 241972653 135420950 540176913 6094758 707087609 934025639 573694417 520741738 471747350 254056320 869367966 852830229 451302526 584103142 6214299 444937952 700252880 326224727 490116537 641896159 35429402 857927115 531949296 494684736 532753937 227595252 533221250 452805513 802855765 254777728 961580093 687272155 938559664 151955284 480306359 751013683 527917653 4566224 851612306 730384293 399203619 46946063 519984823 7271585 650077152 449649701 311426204 796880176 928618624 346952801 898449792 592588854 578819933 107049866 34251179 443915695 50936958 180250660 644525489 651191283 439781586 154734250 843947437 271596787 590052723 228119250 650380935 588943739 677308134 413097678 141086000 193454704 865722967 731893895 616391139 487565841 252802783 98951906 198479716 521742648 207651007 766234364 436891202 695326872 702613668 29329775 511494677 179350014 933919459 244654477 396526786 586433425 613640379 980754081 791229876 869611795 179232664 948348723 736825122 380609823 637382219 372616258 137699150 712180843 961515605 891938953 624106946 401250565 222859035 859877820 466685074 585619864 648225072 573532618 363338654 957926054 425416080 329519130 556232142 800665036 838445280 677832912 942720086 939464963 250308785 737025542 268264946 800892890 529348796 617346837 707597864 415681215 386061862 94520780 489594506 6081077 297232570 86600117 502729715 749239325 974719539 386792788 620857287 313552111 139731313 629394793 918391093 273412351 968537024 981320235 332933238 453445050 26912791 79402124 496914445 561084648 963028564 866780025 199183366 540799465 895908994 950881049 466682680 37300474 880907284 596860427 212413061 842100847 882557737 712803498 49141271 437120504 720971208 777383498 427832994 422691806 593663267 966757497 892845734 583509572 276085973 129881665 755434924 979447912 996293158 491968354 143849350 584282593 322842947 348266394 325466513 248163808 140462728 618820574 922267123 318788721 892493752 95462816 43705055 514286521 895182656 31846409 262899149 371152183 460691321 279140669 482502340 962556164 912162789 372499355 556782995 923472149 401617519 243043580 622557969 921681013 837278381 934665202 160388706 609964685 713285407 163610376 522304562 141454942 283913327 612413445 757904377 749112771 63055536 962610986 69437751 841568434 645943968 273391729 867739319 562884729 101475560 877186766 778568653 61577986 206686552 876833135 412137881 489989649 35691053 55943421 563787332 855666818 921878349 490817243 507136064 292541325 159051143 56959075 125841802 666043396 654007766 410330158 210930409 9692561 325964444 755487562 987342125 493858810 994152168 718851203 595694194 535118943 295126450 642593692 66158429 481326712 943474972 833728661 655300187 509983193 974542768 958549732 148595430 727076655 21761446 745894078 747780801 199872385 203347484 612789837 846933817 654411633 142995550 144297208 958037604 583113851 297818909 879198368 409013347 366828595 910128058 210240223 815475873 264049032 274438010 176559688 532474131 398390277 41028304 339575724 124551031 194097932 621352088 734105425 584536727 675088155 557233495 749464634 350367109 893207305 919380094 803373412 765834974 891500871 618386342 637171972 984756233 12236576 162147795 749076427 263276663 563397115 327777459 358383140 727789282 346672790 503810014 668964722 874160783 799129162 774768149 794401620 383409806 867395147 301337732 441012963 608358134 189463783 753168897 25830384 250734635 826980036 376064588 17441864 304634394 982899747 304058703 12600561 407830393 450228769 181802590 467329388 940327177 679704050 431675254 765152499 633290965 140059174 902064254 691674554 415204722 743859174 301968522 3792431 793780031 925790262 623892245 620021819 114117540 266466098 820272964 316260480 505174100 688385362 529209639 666330522 879594637 186605736 715495161 913647969 465002580 699955742 77899869 400613923 682225082 783653562 26586016 7436267 776515612 176344283 491485436 399374783 64888156 965508475 145740752 367635675 204226859 111283052 561389546 575702008 160965697 36939933 317175487 749091977 32163744 620693844 985141423 670092794 946576342 805691252 896352836 553333489 783673401 845287350 254710641 542200975 101769770 521703152 607088340 751743406 941873749 642088275 769694454 770530849 485328877 70602662 387406727 22644728 93098994 932620942 130320548 652101307 458986092 470052808 249666579 989084844 557046702 942081386 386238083 518963720 545743254 177272615 468110543 398373444 860518601 656183690 792571193 899957073 534651385 928149815 523192496 857102041 709217056 600665647 684468748 456835457 474630340 641310986 667429710 718878760 490835251 722316348 36001507 259101476 348424133 953995602 134877408 724263817 822511647 434401332 853293636 319969379 465917804 439910498 370028602 370145784 803411875 806104121 674345814 449130248 866028742 206139437 265165013 958409231 654766622 760497166 903253983 691610751 711485314 787818053 690010310 142822408 313432719 869976341 518448710 557454802 226848238 995890140 92164293 530917311 683699346 90566737 848834449 783895467 988670201 166673349 550630951 121312941 28501608 559323748 247081832 620433493 441803314 471495795 964716770 660393454 273367279 570358673 782026255 31622075 669581766 161565175 52499855 899279931 103444901 753610682 62543982 513693030 255186053 884516358 747069282 471704559 910191272 276240994 959572492 137283714 408579549 375604720 775381555 842604293 808021688 618880171 622249230 890146776 347371996 806035624 484962425 320348438 198930739 589530967 645280827 935181780 286958385 333845186 103642440 312236895 551536662 545640650 961812731 828230784 648013099 400831087 256747097 671779512 300631041 781911302 32914770 812859782 660651447 633790338 817036801 729032093 625019443 703996845 853039593 647453744 698154341 118069101 279773495 10326057 121484937 639527938 143185412 564901227 656172387 720238916 939986834 290082837 860488578 580565735 716232588 915779519 811428735 591960504 793249096 448153787 437331517 10872542 398034694 478201175 427568168 412433691 13476655 485614360 986693752 659925515 794312088 527166974 991333996 927928162 973570239 566284741 635142289 431623215 329925386 18926879 932203003 570918941 832288780 886552828 830393224 982676654 862426050 997436867 585963298 335808640 844402639 135531672 998020859 63000202 650994886 45166230 355467471 429471069 323444062 968254996 536943399 768954980 759933884 803801570 5082259 286258470 871547566 19026570 589248237 16491137 600180460 29071249 357436570 437639150 960027224 703097013 239914953 804211906 146477884 394210606 644090291 440829288 758033296 378286831 13838811 89732777 432681522 243374563 924904270 365071590 889581101 727057202 467104225 836219738 373002229 77946491 845608311 305317722 593626791 819382041 970308410 682666902 925564747 474279777 76246239 649352023 654991891 822297055 179071973 470256065 583637915 472310430 19749075 294920464 235449897 982590558 827436670 945117660 654804715 672498653 520719170 691825238 468902717 104650513 378652230 852095370 788198370 871981674 315126971 857548445 975232072 860655122 251563803 748536335 248550343 365377326 154772075 994398456 721901280 776136476 599754107 650481739 134527615 4388532 868540962 51741719 535577402 908216200 999586948 869719746 373416081 167322406 600912974 752926799 667793966 911991890 241012726 104300439 103391524 144931918 618819581 112081297 315210546 432874516 359203886 493867659 463790079 859664793 986121438 102801264 831047261 768292105 331763244 504663809 496168839 957623823 144049472 141848862 460533860 392973067 471186317 772205053 914806980 516721755 583700496 208591726 230205087 428850069 451388048 106706463 71825243 478804681 333213406 382364883 485030660 983343041 829336084 220475307 818133396 830395201 106246103 954678111 581536298 590504009 418130839 961541251 37826644 148356432 84843468 188965061 91019079 761696136 825770808 42590250 165183779 546492447 77323305 664324694 718932529 23187321 22076853 915342787 996022310 820694648 533819133 131413254 139111775 369689014 665058924 802238991 782809125 294381255 982914807 178249062 240801768 783928698 608940381 824312177 249689222 15175958 631161190 397665707 339164546 704255903 683288358 805273580 877121358 994166031 560941112 306928549 942945924 594780831 829894916 677953314 342128422 347860990 794322427 444701384 447028707 119285909 183468247 355216982 85485395 639122635 827757534 428021285 917738295 605150013 370865438 601839722 297198012 286292482 215232431 127300721 112130230 725495791 724066038 141663713 547599591 318644686 792740318 144481788 759859511 484366758 735777822 750617309 644428283 215036921 77932920 433494713 224074287 114143486 203028725 379173153 532811454 741203436 269453867 435344956 171232695 730085425 262061177 50505743 809816982 168782516 396175431 769511862 928152195 42616600 39720009 514728105 777244556 523116794 312529594 487399418 974262763 390524720 775522979 25327507 696753220 711528713 466529555 3398011 616835556 648683921 371374693 699995919 666236933 341589195 754138495 403853386 613765895 681962743 327734031 165771007 828172726 645744587 334949582 127289883 110951560 916182972 47982782 874950374 268668125 795433780 528587886 645104192 376480319 192276442 338071090 847226853 810643361 6951887 736640109 392432043 126122658 567695085 44977864 803830977 951756489 561353224 422492538 613735152 405531847 305716270 292218496 303352283 941950906 678281705 433085155 194649152 526972518 585098361 238682615 952525109 804196475 578477339 776235671 632078702 842546132 805032007 744539244 704870515 696791988 155641579 643190053 570120172 385868808 135885747 783946686 965461719 234085545 937637442 188888507 44559053 914458777 603083384 959751787 372426051 417591619 626106795 744438311 626749124 951308733 28079087 702539154 371532857 418873862 364112208 938198232 391273507 991450698 766899989 600279280 312201693 180654619 177206013 582027484 359407324 996466103 702575746 474760934 587646960 969267526 946843162 382193122 990023298 889067547 678004338 380257393 971935702 595822064 837816243 642473529 170441800 483680812 784217280 260914991 922620048 828106526 418945139 348228815 219434752 408565056 658275044 603421024 422263490 760373366 644779172 726874418 269979932 311129934 429859835 614389729 634945709 933213760 597454896 473525649 974174383 29688045 370075327 742211633 280476213 932806498 798302369 763274426 746102124 793172307 74879369 55549551 417537755 468178786 745276195 388810269 563944612 205045335 532312662 697546585 965594050 359976551 230686848 578326982 515563851 130102894 635150014 457059918 426117038 319563575 864426275 510898278 676253683 252381873 256367613 597105996 682433791 721198904 372159253 998605642 116723407 240813268 701776621 138017010 631523257 960115314 459990017 515968609 928190384 458716462 47901193 466335358 362808703 411780491 9455923 394200633 489079306 232655031 108587882 580604878 222892946 430968778 637909395 311199745 569204463 874127108 484264653 707191650 675260117 690415380 742673326 991267720 616101649 452355149 789610378 781882455 804192715 12437488 985017261 107573052 249987780 942734695 76172957 465421421 461351575 666008453 382733659 910047787 147141625 233014216 182394016 631385089 531039482 6463897 96702498 289905156 640615491 76125065 756025806 160801810 402288215 905982611 884739341 456197909 443196628 499533150 805332993 644704831 757959089 515563386 369806534 474525773 550460543 298684575 479830195 873528006 872111530 334130675 282194840 128555323 656733623 432254786 731538688 960612998 496523909 353628229 538048366 25534477 857451150 225991646 771072929 322457853 968498724 306612568 18537425 266445713 608529078 411902889 329345777 180295242 231926282 867500208 751832045 966438709 306371458 358121593 536841451 362359083 884399449 464384118 498568331 858619658 921984997 435679941 449253673 336201982 391650004 771539310 605171735 87788988 765804657 793992100 241366245 9129923 440707805 669008129 659512987 504227483 3550552 407743691 128919803 472680983 902464375 649827124 20042177 654784404 920706157 53773459 729491428 541571385 589623364 224244397 226893012 238329655 413659426 134051312 579028924 460160265 109821063 460956340 590340799 900809906 198695051 881394810 70423100 75399683 465765154 342062382 748533771 20165075 325266265 835609703 80710335 379689799 951132824 346197667 285091043 181196042 895620063 355938445 720421439 145407635 824818443 917780537 972608275 197421411 722227215 889884772 781632344 216214598 569648701 936796598 271854083 871487119 777977725 386551297 72153155 687563614 619869074 775305601 263251648 805600987 895759706 244878875 806931676 582114169 827878924 478028960 693216243 941748022 4222073 594438153 345582236 338536663 834356301 131254458 294068711 294743342 386666316 621041600 867792542 681555542 392530583 220415509 494813830 920159986 153397223 285664217 830876061 230056307 141176526 965601688 761270619 647420241 329438714 858559880 855248371 713052750 378083443 589418697 89963408 47408568 352256218 889367205 519545242 482010022 558083242 868519375 990731249 174618679 208987001 840226725 72338478 403013848 863622197 50439536 27627750 545728380 277247080 182639521 916767464 76164579 318968181 796002067 197671035 165548246 649100763 771809869 946658979 158735718 920241263 565649087 839268955 124548146 887715235 453531137 407504346 241977503 646675652 988641049 427252688 682022431 715076917 841694643 792087207 824963437 518350262 159332200 348944836 518079949 425962913 505568506 362104517 85958734 739438633 18216851 638322882 947814153 970434458 969419787 969559949 237507168 23879838 695611425 847609076 18015298 153931124 966776766 463074812 264579427 700137272 238934583 476484645 990904966 659572000 557179785 854778538 62108597 129677755 992135069 922574271 226185092 837466161 255964035 995642835 174475859 129295751 474797240 82614989 904190347 284773850 940489826 5650769 969838301 242631585 67064464 282980346 586440072 305724652 423108476 193175199 131973522 298150569 745992394 478627727 305470731 340791259 610114760 467644118 618521423 860518115 657254318 886578552 698563138 348985017 157861085 99417267 509478803 338283058 465378850 244484927 262523899 483689273 349047025 387195534 735091837 676952087 814886315 312433166 53923237 948907180 517889243 861008995 339658955 808993717 713903730 295491760 925304143 970107398 728423696 194320333 30334940 717485007 337363772 70815631 858053542 24674265 482301096 530178052 899084206 898288840 992897904 736325814 237258234 371251800 820238169 813992421 236400351 618387617 642042132 144572367 246217273 274607956 574723962 615889898 603889839 179084541 552598734 867936293 191974641 241998913 838590464 364011052 443255035 208955167 79971303 922320547 82575698 213225521 381506691 29323880 441696323 471600105 840959554 922251730 530813224 760859606 282908473 725117430 992691620 205617118 925557352 233575390 321668836 158412163 495414521 649151442 96376029 332518176 800306047 36101777 725680019 762099499 558219065 53605526 85995598 141166962 472477006 515383125 507281635 886612064 947395087 986173052 737598707 757766710 141314618 490295605 505696037 101470804 680546355 251154784 212502636 392239727 524988234 588107483 250466629 574525402 686157049 46394555 641803511 137534655 446762021 266108050 345558226 650321765 795750490 152232873 924544882 809798505 426647313 46462020 84186108 44566790 623260396 958577891 998594397 746856015 388030198 201053565 168935312 248650353 684077540 785324740 162555094 862452980 661144408 155895141 862325500 94500088 337795354 354148679 631274650 210029690 386924127 886443209 918039633 115704206 149699332 8562693 24201226 395724708 232926418 626802705 403524667 927617733 460917945 939585083 912729890 555587796 634750998 827085642 310367241 25345743 700722671 259233985 485593730 916813836 151880243 654859293 711765931 784454015 309908732 155294740 972242793 422575344 180538830 550506965 363704238 355188295 894402263 846746188 299422644 845125826 705334831 46025564 787208512 961859642 336015127 506328357 985704930 412802148 436634427 103203645 352322609 184786443 588364786 685450745 302547218 676791896 564010362 988500899 67119344 248609292 416270398 233125314 807087362 227889346 226017810 318051415 720834185 357975600 585417074 427959580 765969424 892769636 467550408 715173061 652735661 65313288 947798949 757896768 358214972 235958176 288419333 335573494 782194088 18641096 718566797 643936521 895309860 294937720 401719502 57519254 352871531 670161730 20060289 500413682 224500485 23317648 710352074 542032623 328307331 480784872 656980086 744810261 901090496 675705385 306228799 284387563 667584031 635559629 595808772 659092525 719906001 71789351 479815700 387334164 41973262 321490340 140854370 284327572 439440216 164641035 999594959 545413015 980707261 402644927 516448100 275626564 212091156 356260089 937936278 647619644 26909500 407157264 302857603 925947096 276291426 783726514 780604466 609992302 429864249 774072618 376768468 322907531 515008065 535929754 297284871 970958392 130075906 296896832 640528398 233043256 220458064 919617714 930755612 995625797 164328582 200392739 87273096 217198167 901287117 436822686 722247704 815143135 787624532 279576391 945834552 907804933 598519702 995627167 388477505 20782575 38870425 516920254 118486709 458902268 544067371 701225369 263201406 266668802 895739429 308937275 224208436 183928725 848843945 730213389 845724502 432408129 189117542 186897167 637442445 304089548 808814032 256697886 324120046 759790455 741429098 417966126 64406070 467936828 281994493 589301135 132952077 521395214 534925536 260740906 573803590 703063837 885089584 608089539 714627099 514970897 980184342 478309174 411674226 34873420 664422918 511312315 808322332 423720235 764988668 612007715 121402898 969446723 50785214 684287002 182758584 556832933 827097630 627847013 341005596 88611100 550330167 611513635 712457014 377600875 244940973 602893838 556134439 576352401 40084463 407178425 43158907 790904582 813098870 446599376 169065065 832099837 229075973 136614493 174390031 559815330 958974952 945111295 125893048 273012571 506673207 588785458 514677784 48846089 363550226 367377292 480344715 102296133 565229028 596492283 729319259 864486053 887444641 628303625 901646841 180255734 350560521 470158106 577022017 346731905 508544229 660168107 204554168 854881608 174260807 864757394 742608079 878826311 4774092 917574978 596756511 137899701 375748314 872107525 990556587 282645826 482457316 47157570 513476643 318968921 909230243 392561846 970848797 182796893 953471580 487715004 105934172 169578477 48486430 515124615 255016971 161197345 288894210 748385892 649443328 646377676 616968811 662733051 293129723 8272314 315101510 123833997 468322534 261106673 724822344 541071156 924796692 586210289 579397172 2406695 644688771 621515253 455653652 826575349 856460060 836905778 78006653 144243655 925768176 889761557 336215245 980638880 445415034 513985159 501930862 334254494 983621857 673154858 114126354 89456696 50623028 386742426 82814710 239870847 138114478 174254510 552595233 205807455 188666353 665526710 904555427 342851036 490109004 461437884 905508569 416136791 777435639 232154053 885100453 259469001 118134100 542277135 805401783 176067844 860712749 559013458 849784777 597718007 397660154 903094017 43220700 825346280 604416794 733441160 981043581 996778169 929231894 401688716 354654212 559065381 253948387 265355568 569858257 923326977 547604510 49396300 978698127 291409021 830663247 950457014 569993331 809756771 56979240 893739898 697482108 124363604 999533509 351953699 11095474 571597328 733264620 109007090 227775080 211282860 883969612 68228643 191635579 586571482 658382783 649050413 138179474 909952295 95472777 228486912 980204894 549575734 847026840 352044614 339219161 228596999 162232260 571884708 275487112 187552052 890665230 588099576 856106171 307544112 318758882 415173018 483920074 724550280 413531478 81599900 623553111 28788515 536462699 263192588 51126159 190355588 113261641 232311855 248839019 869401092 12032900 846541253 184455913 837580570 301179739 76408905 285236821 789215380 799013365 756154928 988551300 459536861 369397924 493068326 885255701 948977719 229146403 971416150 667600048 946908672 679055066 735964577 19281992 233098734 583267862 672137955 499860571 590299732 128489811 338583090 828631342 145806429 668937332 203581984 349528339 973077838 562226694 905273078 578701220 285855173 567059587 509610489 311764231 142143742 430000522 633060007 332693289 902514698 397689129 660064248 255001349 79478551 335366933 502838174 290129884 457887917 476279790 372195655 979934844 845973741 36700286 198523864 459965563 233437394 214579448 908428977 525282171 30600561 929521722 349068525 968423525 888379706 691416333 101973152 144719024 647046966 563637090 603334169 237124504 55962184 850867092 764724511 942659433 313275503 379594666 523899958 390450867 628038656 427717267 266575321 745185685 907896557 180836713 479637951 688961268 55385090 296695985 95922199 132858306 487797284 213481367 530591437 603534905 898901394 455773492 115861189 43825951 399024934 256934857 995027229 874401026 977148819 549312515 465263725 890735995 269781669 737289783 680346119 778779756 59506822 620031396 691870520 433352003 901062389 627133878 512844935 257889847 717432462 790645566 766425331 385709959 299149319 191240636 851818295 677753024 347810158 206248600 422222087 909810677 135541101 56388706 220935250 729878278 248929928 47924247 564268159 227001564 123103324 424861276 618929074 925263528 275993823 758438594 265694214 756690217 663241124 777518850 274135761 91327461 4204309 766026304 200987621 641068140 551680953 388498506 885369547 602033561 259026285 427196632 560148487 519034066 734844077 655837387 821614169 729932101 469651402 855332719 786458616 828052779 18057778 112626619 785737174 106871559 342840749 875968397 352592608 225452261 142916507 336821488 873040189 831028125 31562809 995235159 184176012 618442255 525940187 271018721 210717224 560031845 974342192 658447765 121690213 684253526 426743683 201675429 623720401 277514079 547551735 138383276 319322998 799261193 665594055 341405169 527482132 374533416 334573453 428549540 371386985 360718872 109103994 484298014 189674090 260694784 319068311 374519843 927145097 596137488 305080588 465980704 493735407 246655172 961981527 623017582 331054272 75705120 231047826 764101519 626321756 136800499 589073327 571433582 190038937 186014486 289876157 671670945 281114124 724589740 718437666 281366184 738869567 865533537 462743520 664805164 412847865 312743341 908859602 305456707 951133051 195656208 986271213 691584680 943654591 567175253 727042690 239928068 26815929 534553553 889873528 258558250 452631959 780970402 992374163 602218836 118329091 610872818 256775346 581144937 650188125 325566259 184627978 904046136 734008323 74024289 69967214 505206460 592827786 517107525 898708360 123467095 902897923 839223727 539623710 737595160 783162681 755033785 459837775 220662007 235913712 128003336 609268693 793530646 34678053 139982091 716398659 331961343 714334802 398708284 851695430 739657194 697593768 411912796 114108902 949897205 732777300 176697528 127652035 240602988 710700220 10948456 833205082 715583744 557144513 58667148 970714430 544003089 612035581 166538127 724357473 486844391 481639940 399551078 301620555 36010226 591771812 827160783 120025183 247720463 837873190 406466964 976534810 884830659 414731660 20944839 617265749 300666239 636002771 788490757 903363712 134128860 870708528 578967477 325618407 284537566 243669588 903300168 44011246 184514867 76622250 443788920 432389462 956289907 416314517 457168267 206087032 596884063 613089973 86359182 204843654 961110819 564541216 510992284 969621198 84206741 164672426 998735126 350852856 847418997 983003167 467460329 906044229 699279021 383860102 751920589 835112656 785215633 212472669 335347331 442450126 476470301 66476769 678838036 924793295 860582203 803496005 637451798 328129788 738747644 830940663 148773351 175838041 971464412 766951392 499725297 73163522 376900096 961739938 37227495 53255279 830952568 58174682 664346884 823080369 353733759 91244637 366002512 891278260 176320952 981887356 369154780 224447357 456423536 705103938 511159042 555068268 652311777 886500274 352999336 749982328 557390954 824090379 616461947 688749943 744638169 116920069 493070902 824359509 963488675 482830611 942024154 166571865 628767528 473375393 221748213 931798629 89342449 690708053 847322589 826227252 616023028 227416400 997870324 929316252 493450188 748234860 751511523 292846284 648434690 931993468 82339296 410272396 312617545 462034064 369246698 867454849 20988603 91898672 191003657 684574055 652803359 174591902 320372368 718744663 409962532 510799383 165589853 678368769 107186341 330216976 951844117 795220720 399135460 326987642 421459050 996688843 970890704 405314559 738294615 679181455 26315329 362222149 926171743 751566807 162074680 475250472 430532563 610004503 208661538 157717249 236755211 489125594 232373267 932183779 278532009 591995912 17789709 505976794 463934171 94503716 246001720 480098348 92722840 818727560 918737449 444654233 849933535 736432297 22663709 496970141 27621629 592522583 673247548 179675306 333143237 282534138 967594968 374994800 190949847 572931544 220563117 670394647 962290395 912478540 18330145 468352897 942763717 871442190 653101954 55900810 775588368 548767855 107075148 626506057 477575173 636053403 240667490 67632975 299529715 588603607 652255314 627885028 669906550 763125186 937171092 395855182 881078961 782352533 912355017 255323659 420971925 800811877 644917757 603694611 635323162 234018141 293570278 34303513 540468611 391243270 454476580 972447433 762629788 606413953 32751233 697376777 49785085 806078153 722796081 245705785 836814661 133215988 753388560 995139957 225718113 576614512 194096104 182746319 367700932 584407367 297493162 216276887 799248558 677497693 208257970 802322581 915917672 173458350 473886725 545704779 92693892 980854675 368996243 530352437 4640286 429304827 67960951 932820234 735665439 474339508 53744692 901007354 335012470 729446817 861056759 654410991 332128607 492814338 39697113 961497038 496276894 300657585 756667164 337419957 293179586 300562529 341051755 782470460 113981284 450454239 899777308 129784758 293629031 901283411 341822063 341617262 798051383 279844733 258617805 927302892 395488780 433920506 136313611 50171184 230539046 15236477 993897126 200341747 868997136 735785240 346569991 635914986 527720414 212967027 909021118 927248900 192896880 959271185 385575113 3775145 52232367 832950672 444341707 600464890 840427469 500719846 492553046 137001237 912283783 686871974 199247908 500724304 482287460 902256955 601723479 475294843 708908276 5449514 775439550 852186144 436513555 383727186 581535249 562217668 828480037 986106412 120681009 585537573 992967769 265957900 698067307 250073979 820304105 598952032 273390004 797032121 124616022 297147374 879603691 945118666 416273069 799161111 685032219 721085910 187749574 731082008 187394488 663102076 55034241 902324038 58267359 685771543 401178633 4857935 746223512 226552316 736333331 229229949 548272149 600912311 224733469 577576947 311037682 927656531 81602481 92778991 104212596 105901713 867360929 524081161 412408268 990602541 326975562 411296368 497984595 19387421 23511507 642939953 613871821 742322643 994085484 906130033 472586920 556527736 788618385 603664815 366339900 503621425 535731015 488714501 337660681 572321628 622368603 107565926 156611326 515996113 947847336 186152159 426282414 863240226 81810767 585652695 658795162 653482461 785021181 548943440 375735660 376281542 493790762 773688614 475785015 66948896 704710486 75259724 936863674 998892259 416109645 721008404 345704092 399659780 471760737 335619941 52615342 589151153 574594228 339044612 481250094 969116308 773503341 93197774 571050752 156699661 186144511 98959353 511864821 114490490 349573223 168943448 359092741 963707249 972331884 760843414 160882838 331911426 930381791 149756535 801531316 436089079 194773722 408927004 866709848 13147156 100225539 489509693 847255716 873714521 272594631 220964206 729008931 466494781 439700385 632147292 180988427 493567730 870331218 596734735 555599228 726077862 258267176 484948520 60996031 118603709 662542137 867662625 680054409 411452953 83685798 845504657 114301495 181761364 237180891 894381671 215812370 720922370 249707211 139052844 267188874 92349682 683948341 856758595 31505020 937879659 238841572 774815786 402831470 180453233 33141736 160318904 56147151 412394495 229978591 217600351 421198394 879169355 804735793 24109929 262321 959364359 292209740 642426939 620222179 506099356 894016750 22804886 717059432 962859630 686126937 364644819 49482753 881238301 658435486 692141861 400384219 601252543 890736853 425113304 513829834 621220905 557844064 216405653 770570640 969576485 451568941 667307933 704288021 352138939 549724403 618381835 838345389 38936682 95711601 385625109 60058967 581053805 475655091 685557065 930053627 39691512 50774863 814915026 151053481 405087865 185571746 177466289 643238877 783298265 407696149 259791878 888495551 273740731 759382619 285931078 853844317 386711737 356619698 159291268 647178225 738121900 91566111 245848490 433457183 597487842 615456948 918629566 931805492 985081959 172152780 384665632 946167402 138492735 442844235 188026312 173904417 660972455 672820447 781742986 888632101 753908569 597348675 863615571 54565868 513723590 622039417 325499242 70202838 955781211 588144397 120191922 398451309 923870655 182237782 382537444 115877540 980530448 176893878 595734743 198444058 622067755 928398551 566957754 80856662 898733539 522200045 690722901 185091593 929381191 494260984 616522062 827795025 128234718 413183744 757441119 833528306 940597739 393410905 911257250 25919644 527167403 759933151 237873351 975811626 978622611 837816632 457594458 813036511 558987156 375875094 95804160 937303464 837776729 798207092 102254007 671005534 634888069 657813974 711482395 369213443 487438328 27993483 20332957 202060546 506326024 649975788 331744460 116612464 894476746 241858460 219143310 328753999 203437896 786467527 231080804 483141320 404019657 263903845 534231723 610861422 7069966 813485430 201020376 576815999 874550928 906013252 858308537 834956579 761096389 89211814 834167224 305069997 118630491 798574649 997490456 400466135 839851385 32429479 919823416 612639240 193875714 400569825 101881293 284955023 172051922 797840998 12187177 746249190 874270209 924490108 695298680 613446897 74033693 746106227 773169663 742999870 603991665 339000295 783933278 898133829 9940035 246425852 383207885 753652903 444514063 224660129 100447839 155609457 623194574 298895824 425879875 823396695 925872180 326139338 600484608 34674939 430709227 5314396 900877238 687887141 92505562 457655326 457815649 71674889 858222434 800727984 784496663 683549830 506131868 102701821 176234310 402918243 802944158 744443769 242389241 405808275 375763637 285917797 517216274 56965231 8205226 376562695 438825614 490429696 7785983 288025844 468906694 294095155 671203888 900726600 524997802 427858468 294653429 602155498 230780165 675611734 704532348 707041227 85567166 963890423 997258416 307411237 811117586 740433182 970482807 455575229 666448349 850781966 233198061 64507682 65870544 464953714 724360619 812038638 934859449 730770081 79567620 823673602 982085568 242500569 964923204 644267979 938658726 414967429 534002417 967212161 219533061 631227768 949461772 861432676 158410900 648199728 670980174 742270975 386561634 325158934 932687981 604002919 941765912 880745403 704477526 145580667 50198842 133397530 954968690 422065954 998463076 941173210 85127139 462583186 924819598 586553483 4866501 86967429 84464969 511997413 634990959 837908867 857271553 918835470 631240369 245037596 749771323 896866770 562852630 797526829 371026646 944621546 496109345 327981592 881222475 930344504 466259345 752525838 430244847 550910983 265681566 517942086 114226734 289753677 511590203 866950212 128878543 406630633 435238484 602490133 357014068 324919271 398004751 741077647 735708568 956798137 975243021 248744339 655060561 946624893 958718887 37931084 758949901 812816955 321238835 954944367 138022166 299199014 310153022 703444859 916505488 274481880 474606288 87488504 309893815 162774935 844917677 238994617 769717284 754612372 707436432 311268124 36575494 134293545 386920304 632208198 420357995 918646808 609767613 820756841 431376246 107597520 244063906 303292671 567768232 711477929 414479170 277086222 775797017 256634148 478260476 513327715 695076541 336317997 409300904 223375065 518915745 814245723 642163161 713569937 750010924 153351980 219297306 685047353 45193825 11537995 735820339 759247175 153943321 314762444 790440548 714535229 827810379 329533292 471548070 368425700 214160198 724497107 412100591 401274770 320535027 468082899 255615852 888561254 520277013 587905960 709168581 472087432 595661962 350743863 631187038 912290156 705234056 988302417 382519442 553558541 274993890 726296047 728115448 429718067 304480067 365912181 713703072 72716975 98124656 718810352 685883988 100118940 275223688 518325850 670361561 562667934 460912708 469279955 214661421 233078052 235891769 946637543 587658696 254033830 337751314 589434572 279524829 113407209 291612632 229717410 545956247 362196536 493340972 190743219 540061790 467400618 166527113 404376242 960935954 45272929 449202052 55030525 877401676 594866374 478686477 935005917 879763873 475754448 147604654 997080771 495464672 699727932 991245768 501320586 521136209 253115603 800062170 652343737 79175413 5321897 522001596 133488320 409905610 124531289 692920285 11050039 477533958 342134604 465688458 985588516 555456345 712764657 474025256 631543603 625926445 471336963 822248823 453123581 306489831 314970056 909843918 541163076 624998693 241239374 313903459 610635570 744668159 342482606 686526082 69702559 483425351 521644107 25284051 785049418 764329419 261570065 760608662 979069980 172470672 542966456 656475367 698642794 651834646 268141823 871061756 1551665 613466520 902730995 912921187 10351450 248562506 71830312 930697799 337016053 243643035 84392956 205439914 244047743 255375219 889817816 813060778 484113950 588966003 201140592 549247421 725719777 954290233 230748416 245971190 756290050 659427483 969095566 791751488 50682661 15827433 830859565 961528223 616989848 879799853 935543093 592015476 635920019 999705195 545270669 836891319 557217399 224636387 729082340 668574524 75058705 611537228 205310705 161533937 26202837 806303256 134947767 57503003 423619876 946962869 931093189 58685598 541555080 480958152 762727280 305908532 147179509 629408369 931107608 695391154 752926472 787336587 424963178 236892232 843579209 51137514 769508506 144298431 211098730 155251101 513552038 880449722 685246087 236117035 617431704 613629687 273899877 642729943 55585986 427227277 815727541 480329438 879151361 319065390 362208335 78649526 44627451 710534500 762283897 805757775 781508707 999373268 546785312 453629523 275244594 946446464 435587355 99803750 275316717 942391294 998192749 907048552 524653539 361599684 708528257 279816880 859967342 724841054 159347565 302006352 433229359 869601459 736685105 651655765 709736275 418168133 309976055 906854662 294047442 269955695 844439378 14012706 177371308 175764135 262081921 145816868 107318316 146173883 216933291 247223424 260508967 191561749 545728545 399150309 424978747 488565241 97029537 777938810 356216594 526053060 380358799 498144802 305083806 875138604 636891707 648522426 892150108 913440644 738784287 557313112 836692883 304094966 807206176 744411275 753392020 551352008 939354826 453496479 323124729 408713370 828765334 294335192 490788839 959027364 362180902 268595635 71094350 65463546 708481924 498310954 655666981 444332745 235087464 633041390 692917424 741756825 549344625 709022892 379852988 426347658 116871272 811945803 458677727 312556953 52264578 48686634 502395578 95953626 502694300 157319012 181719864 179216316 875624319 916313613 704264142 867469386 271890203 984999283 717669051 717672038 61922765 60557407 848419143 690614030 156936859 604168276 162392325 659238297 693319540 393088204 468210962 707275000 174963314 388222080 789118805 301520119 694337817 995831966 964320703 722218875 14850967 847258642 837313930 753983939 412004868 458542783 549886588 534841768 422771617 715774149 54125090 291880671 617392666 593678266 846027543 918592051 580042438 943861747 953092156 461540557 279485411 873736634 353100799 886804334 692930012 696301206 607139222 931855793 110488709 584969352 960160323 859791691 158498906 801683274 595932815 786117452 472189381 404827024 689534352 885249374 270266455 983342152 444096549 124066562 843855884 909479387 94725174 784812759 88148617 854265195 656784886 846755797 8210527 98505237 151137571 659547275 550117447 23017518 962567234 865669222 996228197 531413128 390396901 241934572 695247238 65465771 676632038 32385786 437878372 53061406 62231211 604640267 37979358 582257309 265265762 714998642 882670402 513798498 474751555 670764956 873858950 539222878 366965203 867526480 926577799 946086526 855608349 709197040 330694994 794670568 403172600 219862968 756717145 439174973 975034950 941655291 712874171 915155927 39950128 776849259 815610239 136131081 166784364 42304592 354761942 852644452 136085113 460178125 93290333 272026862 885608671 914043679 731677530 753909354 337602418 649874911 490332157 985912212 169366158 545494845 145231518 460837987 701183321 971356740 630591491 362036040 343170821 832551963 502755736 569888875 940700685 510010688 799256758 429865203 618025332 178993868 99122142 697424444 934352907 683508147 354052093 71208223 423100842 564401155 320134568 460243247 484069492 122166817 979130975 84705272 55903253 716340753 564081099 612627520 29993732 102946989 787770113 991048008 16092099 132847850 536166334 767956490 829414428 330664728 108381098 57194617 718322787 723285024 910598551 221449414 271386808 748746949 19515585 290695319 723783236 675848421 89370638 76344399 183282296 610491064 431409997 937440842 810793043 412990477 428482168 842456095 922450843 730814865 329830131 816151006 949775392 651036169 976764108 101475154 14271230 591090068 88767483 99051326 399855065 489079020 454846369 228769441 820697120 409919139 528201034 949562355 378290252 524672104 784069677 307983975 398522143 571456065 961037928 928128297 690270952 796578256 105956934 59426463 741843643 657505681 741460859 459584938 533115835 809956375 805195363 780290787 913928786 625565524 591382344 181510112 744222581 232328655 846206875 358378606 260904418 760289261 704538424 507559894 477427554 584794410 690044324 604204058 183034377 927933279 119503184 279259446 165491059 640904187 910106837 145203297 610749447 576191308 12029494 294954315 721045557 829241269 627986467 237580127 287480761 564820215 294882610 829311232 647008471 536445290 498895142 824548557 651794334 595509570 769205290 391780574 208315176 219053004 375716884 524542470 564043477 141942960 944781732 658360593 80103317 148789550 64877508 452204549 326047517 343678307 853006023 821376866 776139566 690714499 544771499 56235364 62224083 76533022 671122265 296068925 907810720 164466268 546623970 721832541 210236662 343078723 980412353 36161964 957342523 847166701 144867101 810880204 471547172 90691284 241497349 82114393 958670061 278122505 47599795 862078506 16831901 186243701 401111756 25171599 135453765 80030240 405727388 529343378 921782079 790119528 476918620 665689400 359028080 267981639 607246190 580324799 426603912 48495759 136333212 176382687 223053118 916986671 389822046 954050315 847322774 195875437 227188499 519079087 414088477 879473962 979822404 54385009 717076265 14752547 144609766 471776625 167126811 447653933 318377110 104269450 881767070 764038518 695525084 511061905 159795175 576821960 825384810 602194835 505873140 792291783 867262812 81970968 233786063 98755375 52555640 824807780 982213322 943815192 913323885 665975730 908935106 548880180 234508053 595884665 543505246 408515085 984618420 115980457 264468815 456150601 170552120 800857836 97622671 111469288 672491897 332553447 753250980 332532610 161552760 29613176 429884635 62215563 777622689 70919927 788325263 448963471 676818954 688094327 638004577 368404088 402442164 588751107 668536959 955051717 934499783 911307235 585000927 23728083 208783319 991238870 826801282 496353046 694058531 516383575 547920052 971760477 645500114 259562459 751094600 39443475 46491958 644553487 132029149 763145338 773450506 121049371 77443869 889098991 702241205 627845859 432092667 46763563 901211527 414579010 422801138 48814718 857629945 138611791 44389962 612663060 772309999 945411225 516025428 405583665 677676278 219514989 144631978 261816694 589087880 200138508 5265778 719403803 37495876 698100215 120888474 148396853 88621112 609612325 898534682 681726959 177123865 908125001 847208503 136797650 645847687 925541646 887312060 356495103 742580812 301398620 613163584 399036016 60954523 868111506 100589668 752053053 596591954 716478155 678324756 214820307 773037114 985672987 129816771 166241084 727865923 409564625 690253745 729533019 751467979 526574773 686329638 80756014 34398934 369375816 615399349 691848204 273338452 887947016 56751996 651325671 557430623 936918699 990258528 296579721 509886076 14805856 609696339 586153432 344603351 625300243 542400656 683962131 841128841 314356392 879543515 701625620 844111571 985969469 876076994 279907469 358146402 445991786 652282080 110837069 133349259 859532417 754046487 913449850 872571021 706948560 910989523 736662742 20714451 680124379 561468235 768973821 478076977 648061860 781446593 715133346 120929060 440774117 66580926 30290391 15883797 572349011 88015193 776397123 541438356 90352858 955498607 510445163 997589150 673830116 883002857 545668843 405338584 612884116 40911099 137946300 646691027 697183749 582790752 699110254 486198088 911193741 60502433 858824044 621838939 648261630 771650637 745525564 716129242 631264225 340800 457253566 915422077 501785786 116934622 554911850 440009765 95281993 564019030 471267988 474785054 135058373 691077089 557168297 73827678 569918752 937999361 263022193 193739974 941296712 871302085 77633869 110292830 402778977 133986305 108530551 122859162 451391757 939802520 347344710 584876697 659302310 321915060 733810281 902741858 158953600 803891721 106989865 393698343 344994602 255464471 852741033 697700483 54984875 672897127 990316839 543614909 358105798 199849163 242227514 843234821 888615736 791274143 516273427 888145844 270849782 321521164 954210494 729178765 400120178 758780737 779569248 125785344 37790165 423820218 14285688 223839587 779420739 625108347 804928543 198308665 767077660 159452243 450295882 906650221 165348919 235515676 754953988 29344405 534985254 540018422 324175799 833690673 533564278 576376977 225278817 782577130 316363246 804385634 424587745 322565077 293295052 406711017 887924521 262089392 224886029 540347379 769903242 689546529 608245412 833538004 27876845 243656956 423483840 436735402 254795542 365910139 299113224 294054303 152524001 409415557 512531423 899282469 764528263 284257001 394963874 144138041 35536087 447947170 304146150 817436066 570246527 39257106 600149181 887348272 647754306 969810760 529778159 258863871 966806080 654181948 49595459 97133235 435398963 200019727 826556853 34510780 854160046 244714062 593609663 214714257 391319390 772464686 575250578 468781046 937223242 491171278 84995675 169233464 226906133 28795514 361871488 103526508 316097080 331689187 167759586 95202486 443900490 727456873 745675547 66237054 351234874 147305044 420202431 886790585 491293328 307529492 25822620 202701864 708805553 825812358 970919675 508352146 114871066 650527791 888830686 857360394 464877474 77691008 548139586 501797677 390798266 25099794 259626844 400791394 767179438 313474537 804714206 22466073 16175586 41242547 561230128 200225295 267124759 88656648 548896697 5478022 722160293 943692457 482249749 860975758 522457793 562505154 106990941 46683713 503293622 626460457 828202340 678361600 238951213 761551006 92101623 985597369 98288743 695979019 399511578 787925538 527613822 859472580 925373775 88294908 937873322 942169285 856450767 390013778 772025208 946648056 796476112 956665017 928864274 897788270 824742335 674148496 747101307 574703779 462102405 920598591 515059921 743136956 710870212 990021497 21153163 658471369 111313433 257853819 604599483 907563013 682194265 563389516 12496715 196098835 775373525 929577981 899071041 675233088 713783960 822017513 748090876 799726789 384307621 211554291 688168310 831507204 398620987 164084684 633904514 388335048 971515923 339622443 632440844 405151367 858559390 314234901 289828702 765124513 87047496 98672661 313313623 634538399 670286778 804517762 650179763 675612790 260959249 65035709 273945160 629230788 10568490 452962161 950284868 590892303 125320919 655019476 692164978 510487307 803902761 153058786 799994484 428457170 649373606 260721574 92668679 936186411 373409425 866274163 775907652 636624325 945973286 254900004 452301530 337014394 808547804 814750050 423675991 516856975 282122659 118716636 939848286 75608816 7180070 552885133 97854704 365098102 366578440 104941563 85037733 434209570 610780712 823754356 568257009 25078625 312421086 508237392 768124001 267773767 210231869 830040884 731341277 539194838 362704209 997974091 301647846 338618934 971029088 22075788 695944918 371122940 219588651 215421689 866399012 409739109 272043819 67857371 128698015 404836505 310889686 213334024 101291952 619879146 443469529 605762335 148079770 696964884 76271196 177699785 919717051 884953980 812685123 38588151 70867914 29816691 712121194 361679656 819936537 888882290 712091110 132871585 952942289 474529117 287465544 454046132 416859962 884562882 585148378 749086204 724937714 202013465 283788513 79003037 327268147 272170499 742313435 617092998 400347919 866322828 652559552 229024688 955884213 313393258 995938883 598499421 795398059 8040509 246210320 843650395 179881747 26646735 490029325 785019201 487513832 652504916 115815578 465483439 217952064 281446824 810270675 383283599 278412681 591959957 465898954 237477464 741086669 363205644 791212495 430371143 337188336 434629224 585572010 765505445 982066414 353918385 238240733 32376582 487426079 166292436 777712356 762054278 633160821 723723501 264957558 474492427 578803642 740842622 46885827 304384392 81979349 654438071 832448949 817147957 327448067 968373678 797228593 571581913 851598367 939615398 285618517 14590467 257180636 34462026 350016185 300343626 90961415 566687984 589873840 157582993 844308423 189857239 600470917 195643975 736081887 51487339 642667200 407859104 232567272 473510014 465573985 623288799 326558617 301292686 742430241 513511822 988830721 497097476 553833141 998934978 94234825 908680048 664652556 477274969 579918708 240385487 86519182 753543740 209915039 714149319 79135580 690697375 328623427 560829927 236279701 748934206 355808240 916041450 851763852 289736096 778997266 428179698 935439124 323577173 396571949 288011470 397149622 406565689 810737186 214389558 620065783 742946737 7549546 881165323 332233109 849025770 510218071 557513626 454072776 655246366 526673751 248155095 716878467 936663760 963345202 441357220 899909041 219946508 556689737 531762697 494716538 461906858 79520983 567174011 414755453 981707146 530764081 243832087 723108630 364681943 233261831 242275301 621217431 46610246 275422114 840791575 124693904 692441685 786132006 384056393 779429384 429238414 667074255 47201472 751172291 25289411 626297909 234522285 406307452 971823441 713367690 468689257 779358506 194165599 628015320 909801400 762738492 978700318 868255301 77617416 865215710 698770952 237441872 186989744 588576052 262943778 271555347 218839347 682341276 107138364 683248257 565649789 658948846 717476653 8643494 517513250 643292348 396491801 472854764 849098915 565652116 528337837 716107346 450473130 762028347 356950111 961507508 791204682 747176945 468931760 635097352 995579458 44768177 967453803 449879964 136869689 234345583 346050533 54297947 231060736 984788570 726959932 895192839 962966741 595567385 731314586 733466237 241477020 851377936 826115186 980547062 855575845 93495962 474503359 640765762 814778731 303618381 56794185 110517004 432335825 885476155 70111457 272560667 833895524 745883181 583261089 993412748 479213341 174940391 307257390 619119899 413497630 825628265 59815416 833580121 25562098 12283178 360825718 877629940 755206351 982456924 82695021 382374388 452998100 283530029 942190631 67649017 517397837 32878593 664865982 718621824 121296620 690837947 967574096 762956317 614466319 800730354 82030921 422475456 608410111 732641086 483442846 326162162 767540524 410964074 700843790 427243286 270678643 37295040 24900705 532262058 87081818 634783043 514656426 147772293 91476048 398525166 180439431 54799128 156289520 239267319 810585437 203038127 839732796 876741136 114428062 386201519 517107683 189931170 969915140 309615319 438109053 784154641 754627797 805844353 799135947 641477373 889710111 828551135 989579770 345970557 698544122 215122752 352501470 961499235 37376971 626603850 62032953 265586812 661821565 96426815 27595507 539714511 21871559 370797370 556327264 89941211 919687530 758138737 761088127 967571419 489388146 382499698 174805815 672163331 924456050 356974439 696916890 576212161 487482058 444408148 734573092 299630846 997000674 432066645 81739515 398562909 924288110 379698147 827979565 873259128 6399145 216501517 323457014 332854312 130398620 309279681 482978809 288727739 272385110 913767938 672903812 106722621 227705138 404710704 270888655 707017138 300469014 317468997 71237947 688348247 88529584 332473876 277447828 832640742 374569401 858155146 824420688 582055376 576478259 671525359 76727503 221897090 87401388 548818211 315998875 376983459 385106555 422180323 116190631 58394194 880576767 924889091 612938130 310042473 572947685 165955762 639990243 484515262 948876896 500053435 317379915 283864159 177956720 249552576 736073960 548330963 919854878 794631295 352556926 331224413 856347323 76187663 911144637 82497082 361415462 595326497 581439616 328579807 625687557 818913345 185545226 584634941 202130696 435509267 166686536 711645439 63598891 896377496 516709907 571300553 244021234 27207529 989641581 622563192 274313388 99713016 144548544 100439653 292685746 666773715 860161316 13449636 150603686 19735266 806672536 516770623 74165431 970183334 968875334 798042749 93664729 638080890 746993345 721429279 22280207 479756499 963782471 6704287 515796899 308664705 822394624 256740208 902673769 295861998 676971327 15475779 81822209 154195547 979383230 486159166 4679444 541809703 953343971 650734916 256262804 709677321 278204416 860966193 991044606 673965395 952358540 827273501 166373272 414215215 478196588 838863254 406186933 423519459 914344238 385090280 717518318 960461838 883469898 737190486 751711848 760443626 871410273 725413215 544285458 191828106 67480448 654075132 341164773 158024987 763380571 156704990 649806628 97974564 372090004 852379826 751064219 131115719 42819059 762600798 31166690 105594624 869659052 198717507 114014105 292528866 879831198 147794554 453470123 643347679 141829008 141070361 120582285 947212798 365941876 989875053 624836989 492435748 25775526 451098687 379850949 934768718 472582956 711771921 111286519 272516051 552113652 868294240 287422512 859225507 245517082 152150497 434393942 109598860 286040865 943680453 193065308 622932849 73376567 535947255 780990075 250893459 344167539 444452186 934756216 127415498 434404632 897569037 730064611 199235275 559763409 7673768 868381267 39153761 769716469 625397374 149318060 776017333 880648642 401616603 401925723 705864839 919620002 496208709 186347669 872107892 501898091 108126909 709599390 79140656 389047960 789003772 777226750 959219659 788147347 402811576 934416075 66093550 332456429 531621598 672576739 598860316 662333345 600423383 163235120 922798579 588811350 461413829 308308196 789075306 698472860 899476164 66626236 272538131 656332075 442504235 528728639 906690135 409350185 919553995 173970686 922885310 310088290 693039404 728494547 559279398 388281231 617934548 819810851 834368521 273584274 248698753 511282462 391319482 706133174 255569771 430801659 776818597 770742512 876253061 762842175 392647059 653234466 786687163 805637876 431486182 623784789 915824947 140723699 701914071 681788668 786698126 448480285 608405692 8666165 124249125 286833051 184487237 333735688 626874958 968813347 508611004 405591208 804961174 86503219 811173443 581465775 833559301 180054 790856215 298651747 76825183 646685020 376370384 236988917 100443488 811699875 921159072 333013951 814429949 881204562 564500113 650802563 236914855 554028954 449521098 324846000 345271688 137144053 824310984 72189086 182555589 244445545 477075878 137992654 633611708 995000004 258670679 821724972 156960069 765896670 141587432 78458447 63607539 139260380 131580353 76560309 373762386 649252713 60142818 958816265 610669608 94978044 871240488 413024095 61503413 213025046 362983047 502901364 772793332 90553219 571105871 991668208 740054490 607814806 935168616 940207525 341065876 766920046 694117527 12225487 121380042 566998582 469211577 587292755 909340640 44497246 2182917 644855298 559941425 173877477 327636300 862659541 44452180 508560784 90446906 176685615 693964121 882534961 895974292 17596448 685510666 660482786 220251768 141138591 321048364 311670857 552504994 282922956 199699645 539764436 691062691 398692918 181529653 572515324 648498218 655579664 294138823 747080579 639637309 234482811 942295455 725204151 99152254 447054528 258751266 282065327 337189480 509856661 818176051 904381066 636902800 32787541 269446250 924243637 386759142 878382154 268772956 14471715 38906611 510780389 762950872 96202900 666681371 162852865 726295078 267742416 323955674 487947045 914414407 357198827 126578952 285295808 2194234 849226369 606247447 266826349 253152306 953862648 646714961 906720047 51345634 620318658 156355356 424075955 584660403 807973530 502735159 276105362 316369418 714304452 588728828 587368845 386619781 362005071 293124766 617909969 321733948 370958932 71428458 281942835 361709314 868438069 476339975 444556403 979672226 102918624 472839607 147641466 874821924 157650956 807397526 852994205 749308935 237777785 630832344 932718297 568457350 562197553 742137100 884228887 66392277 712521931 774895197 710534247 605422435 847828388 502912973 95845958 533804568 995747366 514848633 948770778 588925845 45152770 338154970 534053170 86074488 422904951 111296256 913506952 503824023 98374027 158634454 882041728 630801474 915600206 393150819 389922920 956974979 921057052 474932228 160029560 788356446 161631961 419174069 183082001 621219603 830407732 650439239 620680703 200801625 956002278 484887720 261003961 114937763 542769394 686274592 507151517 249740636 793203684 260325008 299135030 846964524 573981204 413185714 682401144 266018866 297223394 140908894 240222464 941523273 7584505 861552833 441111382 966714949 207229837 938387877 372694572 339480885 878629279 935780013 165985693 406514592 565566261 175558039 306905969 231184842 291767972 658412154 263222357 618413037 575418312 6328071 768506661 492879234 105231176 700395978 238181412 19887736 722126804 358166888 624244800 538583161 687797608 361215968 19641936 923741737 392236680 156010956 461443671 464703592 952693636 41721759 990315200 394498445 573023155 764830437 581725089 613403818 662354617 453279111 619688442 893281997 583602114 214412039 868113653 6938170 481176262 101918654 615333157 278730675 52409797 859482146 71477705 472642482 89942538 836546052 93549063 670828459 970349418 260087755 681160243 597815117 454667140 459728316 506428679 503641535 331549439 310227251 537598698 167798500 283429584 508367849 94887724 599624345 367067507 656622893 190060357 786505716 524022831 536843053 980852763 8392836 998649941 890329644 455071034 243763093 346879103 549467595 862531611 760877419 666184659 618663490 676915040 717623427 56711486 515258789 728874515 101198039 647162042 224901921 867453164 834623256 196648587 993379901 922982282 996540404 571866235 935047708 48825782 963992399 128966947 383963831 505725093 827330955 124776739 471752741 591277620 711616706 913680487 656378325 685418540 142543880 641860961 590904784 674671997 63019179 148963923 337829369 593127812 948823412 760482948 925646158 235463495 371155430 888331655 441070886 504263861 750812539 522398841 813952626 770144744 9257196 372909890 455713022 974748260 786718567 997893584 262235822 59642455 878695896 741858145 386856643 412468185 124781603 889939895 16750870 799646763 126853221 890498659 244496217 630424825 429000760 369517052 471583323 564786074 937819117 306652007 826780482 614174796 10009041 908674318 948019408 926892410 899073898 798113835 840148640 806147831 256201401 249570812 961033831 234283330 86058872 718151949 167113013 633791682 884217435 590558835 116839091 673540361 414688848 547313933 586467429 557834259 414465472 579851459 556783847 944054661 681773518 470608841 668021553 57516528 508182420 968331226 545534933 393936397 474207082 703732094 537809981 724599296 469973537 463771974 961623023 462245014 861997634 812461837 783701451 70331017 306246993 389959990 985101640 596025272 815673101 657705458 569831868 949258865 487167151 859716729 414485907 526822057 100304936 129051213 257586069 420776768 457664869 990329468 323125282 900762944 704461708 935113436 156908662 99843356 911403070 827395407 145581031 209191923 780706005 72613630 950107940 136764619 351017892 399458208 103546741 308977624 636741436 717121202 413640703 207019444 377226659 11960509 843669759 275576486 107469212 59687572 930132748 183031774 285304291 457121429 255490647 205259956 247402608 727676389 378666475 883863534 212754353 42234294 292970735 851730680 201054673 888962179 725579232 289622827 187919350 740384592 215480794 123803400 260104572 385644268 360982478 480442236 565670204 81727280 692601802 341977884 78482633 192334910 916039734 730169191 608545711 724380100 457903891 566576137 13576373 648902201 354593595 155663892 375074585 863365661 223088038 480753990 253227992 460160826 405231265 578210119 938559205 426382823 256447254 71702249 969031278 957647425 981602760 88111464 679017500 995874161 538541205 880850346 801952337 819123435 436474804 45113726 338870121 664299946 943409911 413255390 630534907 643852663 149164808 679193390 378906903 303132193 459209900 747923068 177910664 736504004 889236997 550955712 492252433 550187780 346379721 608057627 557953713 130657872 197222030 651656985 539671777 93656865 292474368 610973681 495714514 571835450 613667366 824411585 89715632 724578279 251094178 582066900 126100963 978736448 806799343 94477533 216090187 788018533 386597539 866136123 265543042 121985216 69545644 171279157 544651547 703956040 387095701 424870717 645823206 360599738 371214527 966550063 955577387 122051040 165437098 57283984 637874412 513179084 355297323 126346705 309356325 201500698 66275509 805584266 487974925 720526131 761465490 969894081 769146196 679374727 179140137 588498467 509989989 971355855 840905527 410211911 377904035 42594643 355509272 438134512 264441261 237848863 3627773 949929545 548631195 403754317 509537588 709064232 951832384 849972032 742549092 525115725 956610152 781976548 771267024 452145314 12183065 785145585 501059473 119014010 383238867 675618855 875331550 373530067 966213330 706081425 138456134 503858582 552415048 673279428 109546738 598694355 851926949 415154462 38321125 895169800 455535313 75574537 315534397 765534041 445745774 466180151 291494257 548262870 902391832 324532453 39275666 461087161 347244710 344851482 952976268 501560743 55658856 124538598 623915108 459718892 734239080 842656165 977303673 487339713 418330795 493792572 4879300 951857544 969769839 300435544 992084506 98446347 263089004 697309363 824349286 226323650 20561173 724906064 134983153 182241548 123119830 234349244 992353180 45115506 625160789 787615821 156706082 659182057 31816626 924364132 30793817 347470094 352914120 987368876 201238127 753178473 663650412 62835546 518023982 108917676 726011819 481313389 998509114 874755827 189836045 627894253 781578319 548258820 324402134 674761005 52257925 969759886 522058561 840148234 600430478 456281707 269292485 784418091 337182452 555471071 784045650 39972673 18643549 999368664 482947986 344659014 834531528 966002990 144710442 400022975 919495631 964415458 582477048 220783356 677469925 869999456 54428244 413809748 283033751 573355198 241670481 7688812 596684237 143620605 386880506 818115950 748204295 126970180 253318551 581938771 89805729 895066666 974798311 340763676 375466769 666736875 59862118 287574290 753147430 784299951 52784006 318161419 118886472 544656840 471003127 929128870 931410620 651807473 467884000 9394059 680127967 901112977 875402789 45618605 873259624 236493560 302072737 975910281 711679144 220675231 78371947 31507815 908978634 202222442 625795347 866264981 709788949 537552870 56798691 307004337 153210663 151223436 165241887 213519325 85913401 287727870 125148487 197627402 237762143 527271239 524239954 337655088 931064007 948998941 235755763 2979985 363160311 451044128 361172693 16674555 887224080 172576794 418028768 636471812 47350287 364898366 492860531 951510862 203115272 269614186 559962281 244308418 534439531 826002279 465079703 538744022 408881985 566233381 809638793 36435401 619004526 554444290 650460746 700176099 701084654 383419906 808464474 705568952 453663769 994253333 294374967 816641891 467498720 548021077 117219223 983743437 227166479 232535111 518673066 804870885 796896651 273512983 283842906 170573030 93367443 515281886 616317067 247017110 308613889 257074141 757448541 79811715 724404104 548161217 932147303 795374662 512019445 342684383 396903675 701746625 609563247 957713782 919315047 847553634 369894072 858548721 112668975 222255200 37547883 142756132 338583638 528053754 680831294 704752780 74112660 970626237 703829567 997411729 518067614 418547388 827448601 395785926 907465058 261248471 162759246 110300453 766321994 959150327 168313211 850720596 304514422 938442573 721781913 941712100 749470724 75010456 871855415 6477198 750811210 897109853 308763587 548582006 492559383 405061166 336179904 292289386 880295671 582719718 306351631 520201762 566997358 248651497 125401640 964529535 904458297 618352998 253839199 771103437 722911634 94338710 25504033 393684226 343863914 229012220 192995126 788727295 55901615 179247268 870374654 625406412 85221765 802768486 922520246 294534109 300462222 967313697 174496434 778303569 616829732 779667714 240023202 506792751 981884571 915807421 517849807 347045800 29350530 314846416 652264284 370824026 739951584 518549188 763119495 680544137 600789112 5994605 61253351 443801702 908377607 657387303 177223853 175673930 259988355 681700632 874012901 848779512 833186395 905610867 393609652 596312800 784349627 531978929 787721881 313837144 979532742 112288215 473776557 504936675 808635612 262630836 74910949 355995756 696193748 208235297 829190988 987920521 456193088 849908033 745515083 629360570 404116909 135281344 572285155 751345320 837957858 660042518 358419695 704943976 307895326 931354051 4644965 74655416 825100123 232132498 91828883 229391166 543354767 650319831 677491043 341555918 803257320 305514419 866113177 453103010 706412813 340953932 200413457 449666977 286990945 757447447 643286019 471553946 193474881 818888976 827850817 10930312 501734466 246419454 528880501 958865101 16296566 510210738 688692069 119807352 959419557 844769094 870970673 82038657 588674710 514932831 424202385 47548169 372976709 124262508 898844441 696174237 416302380 181270758 860484470 898319474 998073724 597291408 130516143 669427623 528126818 450212279 917788518 589303687 172617797 667501937 540882199 626119366 29841923 18990815 385208662 34721985 616400953 547124588 517177106 592429248 209094010 678542093 319054806 440705846 250050196 34291072 230983428 336741629 98397136 329625487 159922458 40266395 81419313 395554892 632501998 800004481 133624497 386202196 61356276 969742664 609373576 20403982 956591220 696557300 479389031 854045163 348072150 760382003 665445046 734683045 665825496 424167068 281298652 355442049 401768403 667413746 420268405 197668495 381230331 377082977 881511835 212414694 890432670 153546685 105946911 968519914 807351650 817753799 60454350 341751432 407890312 375889257 19263662 800091766 299406381 439847159 662249280 575405429 912279173 77911405 107929789 508921745 351477536 63457973 447270235 914229085 600482087 216726496 441516935 298246456 322449310 677305961 377919274 961394828 551401633 139570040 482346726 749754123 643314344 706540314 986174296 990818803 88971717 53166987 908787285 196185929 833025762 347857518 392578606 592246559 525963525 79637520 331425006 863519439 984943245 168798378 107384216 476905022 693780596 290627486 989997931 190020380 807225740 291465399 397349664 140053537 118684612 719785323 788195368 970666575 891956578 93505562 521793520 348244532 768367177 177998669 302035230 787502886 114426162 648622841 109111506 529758342 304154867 851244476 834433512 933553408 691932605 647747100 567360051 747013575 88057431 275687373 951540161 665584091 738202470 628807401 582386203 690729284 499320999 318142775 935386499 580950101 987195952 55965030 95492149 708704492 349587380 803652688 936039336 143548334 748896190 65911354 964543436 150143309 63742194 704287248 813163596 33537987 819115857 44204715 122423755 697548694 988851059 921470476 171723560 158650132 38449612 433981088 838108347 452560790 453010409 867211899 617808791 158203582 168513970 289893023 198062792 403259834 473927335 289419316 208193172 285782657 499878693 513745871 380920764 193504530 761448352 968238253 19510969 653763770 741519336 881599990 182483713 745958732 595737702 229723132 659341889 458344552 41315677 334314363 30685090 307990710 824849451 613136088 180863749 214405930 560210055 385564004 62727241 377133631 832955330 834818200 213640834 421602110 867080200 246522200 746213185 134104438 114895262 615811378 92713936 836166018 858418211 917681566 942394996 537638024 707766736 166295357 376377259 912856950 412697786 145805083 61112685 618688581 4841997 556807150 713238125 465962808 952265552 646910294 817254231 694155803 59363237 877962525 26008593 5262725 167760647 889100407 411468540 173941272 511582091 903692096 176527921 411471294 95287969 472708418 851743429 589675243 415851603 480353134 640846855 930794463 530415746 771783455 581063359 781433827 781382702 115169116 808788079 508136584 200858284 303965717 853812883 118372589 536066287 990190947 802510306 828520184 491836609 209929417 837300620 685278873 746621960 236409463 955227259 611354380 513665540 450212483 291202196 421212693 542578829 783502896 883705845 955321667 716445526 328347945 320987190 657946415 587826479 394506947 740338090 272426684 745958716 517297472 115703453 955568214 338953792 360977161 151224468 453275445 410696151 283625969 382622098 548078233 165749173 32057462 50307407 41429772 1187561 124895489 457586304 325163429 117139230 6319906 822183956 24193345 845803478 520809686 508047987 417519562 128721327 987250627 338236607 785285490 153235872 552859256 911235092 343605750 848864314 972399024 119528137 681467868 309295848 274576269 355549101 347200951 735613745 96334558 622253389 531956576 700143091 459932251 4878122 82412860 381037735 271310309 279886085 443722106 397471394 141603273 854001685 735833939 326205519 870529531 752516173 274112074 692591735 285293405 530754969 233214828 460307323 370797815 7657758 424079503 973785238 397871422 508740223 706895252 644235549 431845711 196956436 186078118 63208384 754848306 18086706 548461689 994350536 946838553 437636456 655761806 507170905 187094944 285489085 937762668 87631791 669461260 687354613 832644326 300743778 848306574 928038347 55326297 717915811 204684415 372139062 439702252 311894910 833137315 835183781 794950095 56816664 334430056 492473669 12313982 905005809 196852261 424763191 27538174 839791392 805332829 714517468 542212892 528456091 780688891 253174795 911829426 473943150 997470870 574873943 624795363 287593984 79293100 909996875 166085212 961970260 715674088 291522735 259961491 291947587 967566685 89830082 997270537 945705668 447789258 543357567 753080457 80844837 885707222 315727834 735791208 285388113 513571154 116556546 862425541 473778953 735785084 97096606 7687112 602797357 692399160 833635346 482329060 468203507 113291350 169455289 851262230 327091499 123704017 256289577 986762021 807784323 661135628 608040308 688446434 206634430 123970324 915706723 610506343 376554493 704064226 705712571 1625690 545411832 750283672 609856889 410907432 360381763 871695553 748614423 723325260 407563404 566201235 554865095 992024967 296482520 992346157 787082420 167089191 972494283 586712283 423974982 603743298 677826527 203020111 563063644 978563321 335106473 328936935 932350609 229901496 201467161 887146220 249157497 518214258 943739575 504586190 491058658 150035686 541469417 58903146 981347606 569477086 186799914 322053702 124386581 71579501 233453394 827625425 223564765 597802798 106973394 386471333 190072995 99304841 103769590 776196551 561754393 54056687 131882275 264947939 171503272 588939547 180338200 917115282 905270196 722128464 955782446 346271125 192443613 555098271 16770714 13512984 73273914 75828000 892247976 853250546 100698781 548862773 829040127 587078369 629684947 756461004 549455585 523323601 707315939 436465819 805145193 831388179 124780876 633388388 444824780 48877991 829707849 131555632 20106651 50647156 689934 579365781 410909949 131360908 550034697 363233778 824648951 887323755 828156708 746486960 390806693 698344503 66418431 65858688 404813695 14485246 721823800 592571297 511806103 266958332 839463332 316972312 985035735 438140884 811338901 85169143 444670278 527201748 571876883 280135321 427594305 725725492 847165477 456072673 410928323 45148244 957827847 793650816 971150495 973474307 439287411 689201198 65636034 753941172 625289434 590205166 819039860 132759496 16790697 214097484 779240085 807566537 799512455 790732447 325504737 697113258 149276051 785992265 96074542 941577994 46925480 713950451 296154795 412736367 565671321 532096724 100665121 97068173 270195063 273906153 348852275 53448063 48946888 390272315 818496159 306904330 668895439 156654622 348808571 597096670 842825929 65647982 672312187 303228630 662609707 390139089 878816295 261916724 546864359 767552505 745606439 320897768 877830821 617192929 10776441 110067400 813978636 196187149 18287286 805573335 467036920 334344652 759234130 78685823 664048323 400190327 293856475 550025432 184076158 547872177 230090551 872497121 13049142 277219494 456838120 92451267 321002801 226324814 538388041 741681683 229016880 289680040 794437583 261280527 242722477 896472321 193853770 420193501 210429980 509187885 431786531 442407633 241703467 720409034 152786846 426525861 34599683 289105025 255969303 258323391 211936134 504640326 619633734 504888432 344369809 848477589 22900349 855079730 32283193 763060149 643395046 127314407 437935375 790644214 674627015 659717918 748270430 780236276 530248895 82866511 991534185 968700371 455268360 850722331 231160239 191496578 848509109 757853071 999061033 179771386 752040690 248294751 412194184 850681470 961242953 945002029 866710393 959022555 397884377 238732993 910112994 116911527 975572382 236172623 423486756 451969922 20681134 265312950 118409048 541916761 937371256 729940413 268742548 763854752 964760836 162612822 709283365 956788885 613795383 866806493 813475540 445644162 964826638 82766167 170361891 139221241 208684767 758557365 235036303 718570775 193714845 848198672 430357965 807105731 503838227 838150124 923822094 938060013 704517157 807993207 990217533 33893329 944842516 912912328 979437629 435351604 11044280 657084706 645508141 486979235 755964101 214021168 2475429 744953016 883712008 84748104 633983992 287978582 198059433 769139627 743713906 566025450 109414761 282619584 777276313 817139882 361581539 868582750 173008494 95624663 362928588 730305280 656803755 625839612 651635508 741076240 719401219 967753518 925053124 170639903 253586022 86974795 906492159 768871208 935998780 116879165 585514883 372585682 548883367 717820982 662283847 841063084 211803588 163308788 527264476 228003441 32910056 935266556 524940718 721331524 617936612 3401183 629673282 98668274 387662146 786068089 878488439 62639924 680179335 335114799 506467527 868697324 309869425 379585070 855166340 896357732 955613753 882389681 403548445 218420628 335251408 664234553 896857432 601572187 254794530 908844756 378044823 46000322 347237463 548317016 439591957 854498622 281858063 398390438 643424040 161391341 948825763 970235625 333465726 532458965 181377897 670780630 196831841 698288425 64752622 88905452 830928629 534169222 697005371 822440627 253681527 328668463 61652753 374658046 478691709 268826966 55485743 194075178 540071482 295992661 702368905 420804447 821590456 460504302 570097808 519414219 744081949 34935952 2991214 139490540 132328169 888736915 109157448 494015684 66502708 850267768 580471420 591722276 10248178 631913515 954404066 670319332 703298352 814189379 259219981 750251302 704625494 398272062 169236105 556518040 641240420 993574343 37577244 146398384 336059190 280224754 104595206 66866928 894181570 838997372 803447618 412889633 188331863 114083085 468043717 885008281 357982942 95337079 344631228 103497335 119227162 174602230 610262480 817956579 325911785 999761775 553309538 507898193 327509890 177106867 643972560 990443452 835056054 87518650 104558000 4535532 137021745 8913898 288808978 517276594 56203191 798924624 719910849 535904297 42561641 727208676 99393663 144226036 630077184 53650118 387534413 783489156 189558542 302881668 70103714 332746321 923699009 422805844 103715249 850527774 293523617 593456468 139922342 324170039 308395471 447323854 335836135 767799731 837225542 957652600 26474068 130438068 225686940 55022509 396677768 278473379 669887679 928988599 554466584 701005430 153056057 48535815 475031760 339154668 350978157 729327224 628556795 791826638 878281946 208757905 781136794 895531821 780689749 335906497 334111401 336628904 183245904 194270883 101874014 361408164 403880215 201893689 263844971 780919956 485025040 913141299 222041145 305357104 930045688 678957351 883619373 257467839 814263850 259431639 372647397 934145871 542100440 754053232 894481017 468157433 199486033 356409543 516328892 523381792 426023484 696259484 202576249 20247984 138880985 975584472 82867384 240876896 659736644 765129168 382673144 545408498 214871731 40010369 985314164 361249136 132786101 991800020 738134625 127576686 717185650 406348761 806660651 395382604 467609583 304013581 320987325 513928563 635313225 524920726 357638839 890332309 72914422 226002819 99082935 493613038 160022281 280494862 536330387 801795975 198340205 570310619 962922651 497996143 503841062 650630200 849634521 577489154 317436821 575230045 352021586 674447396 447479474 509995435 190196803 446828676 287320914 634129390 977430374 242220763 521316704 944424605 84310829 782686764 289408805 940124694 816866563 685028612 404341889 764039908 768993680 53148344 310305329 350323451 816829427 664728235 912260873 584675064 215151367 103458695 432020793 618572131 886911136 300277377 316137866 259500526 981637837 924916375 924758688 704419508 657381141 523354579 564794423 372298621 908117948 595985542 360918119 972008694 270021373 522756751 444975329 617286651 668544590 920204436 362794033 868081359 531897761 394583366 184302332 645201504 741470367 856430751 706142529 498356613 753946092 557876516 735413146 98316353 310611048 213966116 519928953 923237631 931962474 395343352 983038829 445534165 451609860 361232707 153109596 303986627 823914308 273969714 104952520 993495027 909110638 790006459 190015756 595230968 298797124 434323167 91500958 558379537 334290496 356868585 582519884 478097508 295752918 613860270 591319937 496358981 305587637 900229068 384251262 226489966 482812932 14092525 118272419 82404166 464740775 678962179 453741989 895496221 744805496 862957451 622203095 716169323 691421584 838296780 192868707 302461718 519815805 459826966 530917776 771907498 498147467 173584134 489458939 611011488 517711358 6534078 494738399 37484442 759721299 33529902 952201807 285097634 269834372 580594256 74767736 40995184 898700354 202911333 521073890 534824355 441456955 773587515 33184685 510356740 765478227 924129384 894178774 489871560 833882348 13934989 841923441 282389708 815142432 810184085 377316334 153180377 374856707 195631861 304345942 289028063 217639395 987471851 421762956 502187835 609038474 776440257 539945358 718957042 621855608 635025418 159284914 281746933 443749419 771619809 812038636 34218846 533398360 567671086 539470596 939686319 822861872 278590434 428836834 310301463 63656350 895864119 291590084 197596078 996747654 496236787 462006403 498730165 490852357 247816355 276351956 459104216 986648245 210221794 651004034 615698541 166915047 747165329 86328758 560079541 258259432 64543262 285030449 651376920 649149503 369290431 600306062 198525802 530928874 965301173 375622019 356876842 696392614 19954572 436118814 35422655 515415334 189901655 374310409 897002427 68064856 453243381 917052872 406949402 103872933 672487249 259155703 472226433 600446512 15687579 365259918 806479745 292716307 844707473 590966047 342799315 691814567 877465787 839280660 902872474 259668410 926927528 653256435 241757606 694936280 898680883 330014875 397231277 433881988 339638722 128589958 855066258 115145597 973049730 496768007 66241440 268073468 636301998 654864267 997496269 881750258 962153160 945863641 31741945 205930572 572609244 507270996 580002094 845091632 794933441 936811829 972462559 673550655 522294360 472532179 474363179 83127763 404574413 706124508 649523224 616723776 959718867 569767579 89376474 866676756 184197866 517118770 912293899 841644632 946305178 595792095 753134066 500607182 477944247 922205752 33241022 342418483 72368284 178637168 58640586 979051644 262753394 310808978 927402969 573257754 378408040 407138242 4923992 504797496 185407737 157793409 380573088 949723897 389783851 123251431 662552114 190937276 678798796 147157480 298392315 5655386 601500341 498523538 365100688 241012324 357578761 868100171 93099632 569903463 232543604 110100500 433950279 344768297 654818669 516211146 460815655 933441770 664004214 294286945 767368910 189314470 766594137 508330537 208660708 523041104 345714538 68909067 202042939 109421078 724728777 574941899 717140495 642830241 673822366 21114949 386639174 416322131 105627997 8113329 56018863 193982088 508729090 908558304 283848516 436356567 206529363 450688638 3540329 559380049 677987875 363001168 486777900 615866302 454613130 728707189 184346501 214242532 384807471 88510119 17731733 872741057 43531904 887628921 975537384 671609294 251148278 412025751 432431541 16760124 432440660 17256971 901736218 350229048 687567591 7172980 525374306 575709480 499338692 946786382 311774784 519802604 502234382 260450094 357016595 971099680 76726063 188089861 810137890 753913430 455513371 557089626 960176351 349165918 428244371 601344914 929586470 100647040 172296285 324438058 52023164 165036478 260444558 610409720 202109522 680315156 298282178 898981231 252080704 971661242 403909216 82246617 894905164 876536158 588456152 405227676 116728867 436406635 143150566 618920824 515000156 626318918 974322638 114424517 833865402 652868237 149575327 185373879 68751976 594642008 462128498 427083419 872331324 985388666 860952490 518046233 911034614 475773375 608459828 841782897 128700288 460559405 681330374 374823360 165900333 30786117 797035297 866890810 857199611 61722688 712485455 119999343 23150035 816012627 63281127 8297352 554260421 146429677 877050183 69809800 431123535 297065974 708384982 399117709 918725525 227086864 776931145 153166350 138270887 445934295 75432668 521330460 874891455 151529762 816381590 158062243 115221634 221011009 102821256 725330087 46446908 489171774 140874252 89862793 147567654 706925086 416194311 791682114 589604257 754606879 62529832 452728740 838745210 784284666 705208361 832082334 687559974 19062559 354876427 103970166 346478852 553988349 214980187 890965006 801295264 633533241 848259953 44789025 715581420 554722291 70322094 124084868 213634950 206117639 35347643 148594535 757076470 622809927 677534414 275457428 759798254 548419523 111952357 605754028 857902218 638441731 70785290 136861551 148252816 81775176 546391951 852687602 895535535 642642640 320497233 736963047 709439425 334015249 995421431 205046747 732725258 991672315 240501042 278327409 200416888 661618744 969915388 655181481 858730210 77718893 47636187 592795165 621791307 147721080 716951836 306494016 162418719 211233201 502579994 441810847 994114418 654245419 116544374 905569569 599996485 935365873 978050142 420329801 518859458 628119883 523899080 429242736 398864509 556209401 809870773 783295245 615837619 122150772 532232560 245549806 443702412 762731825 814292686 899768958 303788121 571701471 617220718 17025791 372754136 421782693 43589112 246856399 733231469 420678503 953349983 321371300 756465257 193300992 641893921 576893137 748585541 677380743 69712515 543845505 136913124 294172556 483774679 461167865 245771478 120619353 243594423 362659031 631498897 469764915 185201737 448094551 885433272 80075927 343767418 176313738 514884182 106517631 866571589 222408606 583389729 104939677 874282220 331175963 61479865 661906588 703244602 290936610 970486760 915928932 397293001 945535406 903621857 103733844 871125047 689901268 340692354 585275527 282082673 219733252 198218388 900004882 765401834 286424391 253793799 821944129 620854242 137885824 496713273 954051039 421372577 836281005 176926509 310632044 192381882 222783526 144530902 789251430 360077643 209191642 89114443 830505091 806178873 499202454 61984786 629095411 797390710 833946943 394573655 66749856 373120317 91807252 238464051 676522094 270787665 569376495 677655271 203715965 261943619 606790274 625634336 183849828 197378987 833602716 260788274 356379510 160080748 168956260 157909087 747460350 433042418 478182042 374369807 472960644 939081588 322695386 704858647 739945223 149250612 87772890 102360052 455329090 982249403 330858152 379121934 361126633 150084128 638082286 649261560 8974314 842569536 649507376 622975404 253865903 187585028 63121419 658759888 313029208 736955296 751383157 43308789 428720643 863538895 594061057 309507540 487855622 445204762 301047321 461912209 488351792 627086864 892339780 73410298 637704717 941530765 614488927 25114823 412821537 746017780 353249254 226841305 2689321 819015543 968292394 18109564 224722271 737593163 343147417 260397222 759167413 511332342 884508666 650671928 292507414 772699011 226431152 233252921 287883177 123880650 95462901 137727776 345153039 784503467 458733598 865723401 231505058 260809040 743600346 108955388 72171190 702090608 720521332 354129706 400208346 381741448 359630607 399190065 339375381 213582626 199051750 497942869 907126827 31684111 960243859 367475399 289354454 292021166 647504455 138164447 529123343 768444453 437824779 356270947 130557764 682223524 453315847 269667008 176586657 458459047 92718009 561491277 35398474 221594162 264144699 863558797 942473884 934485780 23911295 336256619 68300145 543606566 617057684 733340797 698591834 35937675 436977888 837986627 215987684 582501616 29185637 71943526 962947542 18736330 74223614 227544827 341598831 855372444 638027680 523646144 862376362 115274032 772607643 652078939 76857467 676026843 47397593 284858528 345498640 732492219 509196315 808006857 335506194 45780730 795362625 920226237 883224291 143294474 427426176 162970699 550291168 576464104 442652075 135181165 550847902 231268954 133959532 362275208 645488687 498630963 556226185 874656168 482874204 690525580 425210401 737040582 364965609 360718858 634617326 481044227 132516565 187835165 710930819 215966956 30207641 880775740 474240397 452906166 172947558 743450411 5545236 361569152 925371497 914664758 903332024 455346837 393096201 835118709 982007798 193956521 45346085 349232392 103012449 862421273 780223319 496528474 624806123 349992749 353350453 756381792 956682012 22918488 571030924 810077913 835226711 872201331 330682022 454944396 211640601 276892423 936800131 164691087 696538171 344509570 962950432 776926588 583425581 319148158 322108341 284119739 548170299 58994175 881459696 41373628 903364041 595591347 659349053 519905595 586403224 303949361 973331967 191409789 451333377 530777404 178432725 24778383 936607542 496537344 440931288 33034124 790798469 448119889 614855897 550375381 664838550 38154480 746743205 868885336 364790954 274488519 196046658 920663243 950031068 4064041 739638065 589758191 233849697 190828565 264086699 65854415 618802377 26976626 293299686 634684928 401921597 280682066 994619215 656700385 347776705 550833200 802388175 204511962 954787441 314208820 331051273 850107038 498397125 1805419 834146967 50980458 241811662 581827857 875956561 541859909 857438840 933971401 4817287 440688192 411238856 391353056 530882372 106148789 808952605 391103119 420060555 128368266 938596209 227163704 466865563 624869485 474739095 727850918 359573549 767210518 237818236 800624207 623847090 714360969 551613799 488554131 491071127 720270419 857027386 545650427 688626818 82783947 402965424 830649212 971054484 334860624 148449695 148308148 340168870 221318286 215378742 194772265 765406094 335378874 242303805 221204111 771331161 807296979 392814681 421024512 561121424 920460001 566550598 136616515 41800309 143306040 106618141 104696071 707458628 300157619 925775502 475993126 227689844 515193338 717905700 489378277 988015605 159075262 821968262 106065200 234052466 215064570 952879025 586892000 286796430 535826226 81753664 803430646 26723368 70853044 443129254 852155359 550188184 506899163 351028593 227926447 69091057 499475017 950230406 116661096 578026559 720046378 869664617 924330034 151299272 460797813 739621236 86912674 394932557 575001899 313110044 122650613 567002695 822411672 831349041 39119699 9044780 203041935 644940571 124183822 773898665 826780592 961115680 256690146 943498983 940080035 285376411 660437556 634548936 999379804 826376516 887695189 109365544 152653655 993630316 883648702 500929310 187821786 883040575 331598163 200606266 280267575 136307201 5649058 416144838 376022793 123737684 459948579 289035271 650884980 270975598 884882039 761318267 796413287 136272485 727060138 647022619 386712794 188135268 684589938 98118295 676540434 23660276 356308591 136455070 647108826 512218678 85272939 412506901 842759626 466490149 175148441 32359773 190940033 292353495 901649112 799666319 338314220 134895034 628958447 584993217 694059391 665381080 791604432 781307967 83635320 818172693 163930070 756208340 693584416 786456941 507907848 24039681 49136651 584711481 479049814 326887490 849008981 956152168 133481945 940859726 934511588 158203336 385699604 478211413 418258858 469680188 291782711 318435137 450073058 451829252 390669144 243420919 29004880 432537338 725965754 588001429 748746883 681800913 351307015 658276275 921190164 598550102 753563799 232772260 312547046 67535025 878211753 895739828 408527462 51815586 542696871 820489321 516498121 475140038 721552228 417340611 650502994 136148944 873262686 679984765 45111435 590062034 458253566 119310924 47790472 50170228 787060436 300872988 909476650 619663929 498409949 376478552 483593047 396613311 901075903 437168673 657873476 28051964 755609353 762486419 591329197 131654787 754056310 268244741 206570521 147469247 881219624 374997575 448722968 625915701 481933550 92546787 697754502 864632260 76135296 781498974 535746759 603441381 583527871 299400309 557914123 78645228 542029304 560237154 351756937 655048007 68391967 258313239 523158981 98190268 108445974 136529792 932005579 918079404 171029477 362582978 356254579 595614292 159470849 139718784 318645149 666210057 309379463 108036882 605211252 309644409 514491519 516649421 516171693 2502638 776626203 410643776 602843334 603432075 851010295 705955186 46608457 161695374 896611160 264297767 530399496 416525455 245762159 418995994 498122080 418421949 352028053 17760066 189592184 316509733 447019918 985749007 936427905 183474668 77579720 855867307 761799413 419043985 628735898 374253882 806571481 74751278 829744519 977686044 565484796 618766518 748197498 552015144 258527800 799360310 351582986 448025585 148400558 638654741 81056437 549717506 738518283 957179477 110104358 509889059 335068871 4741073 454729072 118739347 370995043 462941823 160433490 200415053 803282088 721557678 262957170 151101765 182367468 528020294 367908772 740260778 31208525 195604236 223269923 434337315 482245621 478308829 526602452 162872596 833691990 283551727 836820871 906083032 962555758 76177685 378896439 46270725 606290434 327092730 440105031 106591149 163881699 518414178 951020996 503830681 430937902 783364462 504710823 527343246 867679877 735129814 150025746 535236233 111246937 221656622 543490448 788124420 966632225 762090787 834559575 150575921 132002721 952362429 757838470 804968507 708376614 870131613 92607081 666185866 28261830 664434493 550433202 349187837 52697507 989945652 831945919 989668911 713344550 926686577 844637657 369960884 333338181 900980349 623254128 351020890 812381375 205140155 815224417 177640555 166779740 983605161 853497138 270732519 532559919 876403486 994014546 336129740 817290966 904065164 343217499 131486544 247848374 963777084 112027986 480686114 632555329 38099606 559852003 863862446 636158257 328043864 352241575 393310040 567945676 311329500 833557087 140199613 585200415 967536468 743746103 41022711 459762245 83863567 469119238 800993495 331015839 289534131 192483722 655711531 68450075 169618562 160364206 959876087 635302768 985807255 850804422 637604285 613049693 721671208 463016143 582769335 577674223 560808387 783607729 239858713 699853497 35659923 746797438 82361169 888651547 473634969 516017842 334028105 950364029 498545397 928770931 189224353 422808722 967802652 114913999 505158135 597842072 572887585 828772866 67914528 645085332 632465902 71635375 217018990 425525656 669966985 778483492 500883690 502700543 1162578 944513944 188109464 451039917 815531585 678495598 190571959 131109457 673349930 923180402 684225024 538226340 553624314 35847192 407859172 609226664 519791864 115201729 791337937 155971307 634107399 664436471 268523883 121294020 9408992 340889005 567455444 121892242 710372442 726210690 93760998 533701890 330050724 189452540 499753845 965246791 959302278 991918543 904501903 708190817 777159590 613547542 887942589 261609817 933506238 884771478 865527873 975498112 895453416 667970815 519352152 910626229 22120148 821881644 935902071 120450462 819042830 960067167 504151440 303151851 892018235 264618120 187311691 196573847 702848601 121818493 872477007 786336296 326816260 402128448 477179000 138687724 863894189 98424894 455012128 119214908 872752867 226922124 170789720 939478971 461253004 373004586 848182061 440403605 103629609 797153857 73313765 89095362 182177559 515102054 139079489 553988418 275827403 336250583 410236603 80591456 914238227 153869498 862360263 742846704 593587033 71400546 548600339 935383954 584383200 423521676 743033032 470363631 602445319 891128731 674298312 386676217 175693699 839650529 340239344 265170732 909508518 95951832 6557013 256860113 152252828 6139490 38045832 837781560 949963946 553353486 544510932 561965562 45659504 312288340 137301628 586259774 84169510 984000981 270590975 649924083 638261983 500549021 918271830 689821456 125749962 466340195 726133298 19994585 649331054 155477445 191677504 816928026 226606315 921686927 934942310 580033131 275095613 909262578 26678789 47866220 862742650 704676046 128248887 105626376 723508752 692768746 960356623 363129523 644420106 383200312 840564957 62630830 999837002 413688340 498420073 158599743 191018957 246598531 445216054 50735867 31421420 755684214 606764222 819842046 378982295 769122566 499049913 18479 625363865 102372023 816271959 730585727 636434137 304040887 775375491 805965096 410684820 640312093 674928416 81902319 636595366 661490988 633848653 823401059 34468032 406581391 111849891 316859678 715969456 426133916 314471283 335404801 154223006 932360083 411964938 619273081 707117131 585696734 892203502 436543166 164660817 798941009 755612703 400262928 580729959 923370344 980134745 316142586 981529244 709461901 246787406 538107793 278096793 125639761 621657582 460080564 241379298 542444719 72071329 15139147 787077395 478437710 853906313 780092809 713038116 746002877 510082243 147909931 401933734 347905975 338050468 339509688 509304581 157153887 331116029 814597313 471216582 949677954 942410072 710091552 993857480 456309465 777814074 707985978 631364484 277455686 520675169 285774655 534780751 215537171 63865094 12653158 946884245 237832760 390436890 102549555 540742429 386609556 112826761 247333043 869596745 270009392 350205308 100620476 858862164 480075649 72229008 177483567 66229651 274000293 135943969 116171832 461023671 784759970 346818692 185387146 409106695 502088107 812947526 344025252 543542184 699121756 32356208 141187088 358129878 855610363 563833796 514144417 127916586 544900791 27958014 86324146 305897171 144124138 273027605 682738027 811300575 380766297 75598457 802699773 211107441 104807792 510652244 609984738 44184841 682118792 699320523 857629728 895723714 390904098 187483964 648679300 370096524 593735466 354460287 226333161 716324984 804092983 730852135 930481264 778444522 847906503 204078016 590063047 55846886 86963589 93609488 43492709 315554629 363963013 533481559 361848009 22487294 732184708 713975953 77538495 583558240 582613034 107882416 507139229 231072596 110785353 605273828 533926271 946533277 19245596 583419093 516910993 118230553 921576075 477270244 690950467 730190846 282090851 378196592 338478739 355061791 639125408 568655373 52145737 918651943 344840613 254968011 203434292 182152155 457158272 761939831 468487023 584966746 359601448 222244307 894426016 605083997 921870784 499326429 894852661 175014521 900639955 363757328 119384231 968338009 938608791 622430619 104914104 5020678 476249133 297004973 641800118 798496289 162702556 579022507 644522935 173468197 197622107 49852533 366780125 376444327 661323013 522399910 397399698 18882967 902789924 951432147 664415434 548991359 755275304 85767369 213959493 902355648 734887663 778489296 410025675 565252057 708009981 766609900 566327408 62992289 129837762 264338968 71704271 836500106 434922713 863790731 697015121 241757662 639282500 364269044 985388389 204080387 523229107 805891264 410623943 509061817 447518140 960245328 778552763 640868439 557055521 37141573 743038032 469820691 818050575 455928246 511443358 168390969 661172827 861460598 306086410 450733424 91968197 298501712 203556223 318800891 429531446 756315724 369598645 978388467 884905731 158914537 567269484 369485455 457468969 14501987 749281454 340006493 823936144 768825324 5862930 228832392 424163659 891352308 627529973 662781970 109986772 584335202 171983552 543766297 283407185 514314202 120617767 208048147 936534484 446450935 635130214 954476819 796019604 566912143 216124291 267958532 855795766 890797812 956542353 39904490 498507784 678117423 525066473 936735526 517616962 612580165 917809520 245587120 682885957 800212339 216237781 994988124 801551325 784699251 210691537 373031960 301570177 621820599 93414247 913622057 9507727 926125738 229979171 870935155 725292434 202235380 336991581 796808112 748288126 38570420 852308597 18334389 217552112 23527109 452429845 470535090 46701936 609469691 735260020 481710960 758382000 952625765 285787023 707864722 251535307 806385290 773708400 736066262 983372169 760796590 794628201 555854419 966473111 593322508 908905303 47591611 407122641 265868058 771534305 317400216 392290170 276127946 732662967 929117839 858794624 911010501 375763925 646429858 512345786 659780016 313620927 32244071 758771755 753606760 239071429 506957140 343185214 7104327 621136958 592256501 678653449 435833695 766318542 838199601 779321228 7267259 263544993 792822410 327659249 418818722 650008751 301402203 814887627 563841749 408898552 618126106 264634457 286772430 647940551 934200981 568742081 332065281 732426225 387161398 461346391 861429789 252073492 415320897 910974421 973313097 990762714 15495186 55492514 450631785 25363253 320045410 913360654 357332056 862525858 367989889 817944977 639575340 918537064 41586586 510080017 627604599 780259288 781489907 431711258 655303553 985534860 891631660 712559909 215096977 636378025 494187901 886044115 268052515 196991263 381995770 906776369 964853297 38361573 386589648 119264756 585187181 245387327 193945479 351264700 492388994 25271802 566756159 887199826 616303447 978668460 645001973 484688107 532363341 253398006 514839229 677686116 735718782 196490435 449684998 654683013 268030974 52185736 472277723 819695169 464987932 723601796 380722462 878536434 4095391 188240639 631203789 795618462 118442762 495963788 424924223 902671670 40132314 429219656 547530597 495886036 768351684 800613658 907623179 891526394 720286970 454266355 500269334 308675031 840793956 893951757 578098373 288385922 436511977 348093998 77030385 810174271 674156453 204162276 390891598 192864439 409382706 247766471 671903914 923240257 397842401 808313787 436644907 989583646 631431679 8446253 308162451 362698422 348687635 602656083 836518525 322896349 727950108 900430703 557153950 98252562 628887508 93701130 408081670 313177788 363265009 176431162 9309535 525772397 549532769 792999134 93659434 927604769 945113483 107033054 842136838 455318397 962392722 530735469 839963115 717418770 462791314 260712777 648616552 337731480 45614051 473047543 834463210 596447541 221555539 718167049 325722103 720856246 124812142 970100569 76207468 798871250 650553783 892843597 209141700 992416108 787251181 404480787 794218066 359956175 413863753 384645860 314241923 213760241 945219004 399952706 241657374 74308274 231694131 82894139 966926469 192080156 291367125 974171301 61886452 587458210 634350656 995775842 523590078 646947939 87984337 72903323 859845781 315074917 150095579 536434695 354681281 458687964 558578412 882499874 923799141 300806754 920881421 125816440 127397566 209586494 842980864 123794649 675069797 735734175 18196098 348069540 840357514 676524768 168523912 297953022 242231608 679125955 50533507 22894873 335944342 916507576 748939934 860329840 918826786 415495189 489674748 398056199 521052661 712812892 360826364 449449645 902512131 374431866 356316023 421853242 229601626 427960836 864268286 513482707 27323999 649857913 831979294 63099683 85515030 989871237 123461021 474954402 207471193 35725881 572623036 59084495 355331869 790374486 139005812 636042103 897360306 50412673 762645947 460153581 330188033 773901709 541389246 355747665 534467533 327908022 294769446 340025804 926294516 827323618 833630293 839059408 226898862 894058464 656425895 829045849 981342410 156637098 74405556 744984368 398022645 40917924 121079178 600321060 373556724 184404956 385937908 641342033 514382054 475292234 39417527 883030875 212340613 594081807 339002577 902244529 779550819 10638519 455751355 725870284 243600175 581868408 665680294 919565935 391009263 65395827 863317695 61944806 479658565 432194032 72993388 440413257 293851309 608495523 689520525 176134839 175560122 817424363 455231678 663219613 349175134 888250639 438467473 830727663 653765152 744535681 339310551 954247275 308899941 245149213 198369493 212820699 454456745 42332008 952383120 956253008 449538501 626981586 845271300 938541417 401862696 897913590 705714022 88109964 748140832 239180247 966048615 386593321 223683344 459557411 280133745 392965884 156263865 985020529 351211241 979058249 167096691 538308228 148922221 315314720 971100786 367108743 642448918 818352024 924158467 613527632 127062964 126147605 922956750 944796319 219756310 599808131 768402707 770726493 897747521 3881114 732125167 621132768 373265334 935727642 969246870 533108259 898774958 676056078 133336216 984709136 186350943 909648907 210104861 558250423 946562102 88592239 298023723 567127958 113581339 878363300 170001628 647418320 212044722 497290332 284491946 706295672 718907286 837041364 841904037 114939845 932896670 568185107 158591417 132143965 577444634 6345769 512779499 742403468 354671893 261313138 790741146 130602379 891283858 227426514 123001023 697800123 658256079 496003577 551229743 895892713 850346119 688442782 187621077 669024138 859212073 828464581 859104507 707382525 820109604 103528443 987893887 39643854 884949021 33512086 38350623 906630638 506775604 690787831 740933296 601683454 816604485 55995849 978603616 672926851 748352034 421140545 470128633 245788720 820704731 326131037 172759839 496070177 277842168 559441447 114813582 38479132 594259642 688336881 656661854 569813200 333379680 973393305 778868289 932747031 595499613 315537604 924487361 666752821 202882980 806616867 541316228 730128152 780042975 413749683 386106506 106386071 814224304 677666806 231500395 988160181 886697464 699247421 950472090 453865694 946678542 789036511 587314342 14458918 692512005 500512384 318428790 648472718 973272041 336078157 89045386 606482496 698193151 835833660 99642687 905193680 49751562 317650255 320919816 553525371 261520514 23998415 819204023 262062440 924567772 73580946 146062004 648683243 554970567 834197302 320661314 357595839 531053931 912170086 979684286 562147913 735398569 834192658 555172577 12936154 541399135 606231224 169879803 380126699 450636451 590734239 282159416 911141983 831409157 597306392 698733788 814496710 826283215 841729982 705108616 80594070 213196870 192337588 975464820 740825202 721975272 487649515 382079669 30314341 319338157 358130523 920553590 116494629 429853255 409381190 504404800 26704978 864034916 425209210 125441332 817013685 197258728 737422733 307716428 265428868 747910198 235667745 223557792 386318490 502691430 241043231 525839773 263199169 502776461 938850045 3030861 232702185 753057018 371851258 1431699 561648239 137656692 874767966 291329389 898087001 230246527 609519805 610251314 891522455 788807318 169765170 989502676 976511809 31966063 589808805 29585949 475959772 545254204 527818760 860453619 546859159 530032614 330078099 487450005 676896904 854783058 639723533 690335453 246264305 755484061 769916932 642320765 449803135 309216353 442952464 885090116 960763782 940325360 508468502 490861656 200316744 199809429 418689 614816379 99137581 13415896 136899208 246347337 319275274 906103736 435857005 951623797 415406428 442180592 426710202 429096209 797109899 21146164 409425795 122012356 36728105 118300787 484838056 946266643 661952050 535027220 5480721 915460762 47783500 142539578 527679986 128242258 416059142 450650626 988631047 568760011 39087642 782549442 129738966 752573552 516720300 809213001 226288113 720119239 633724554 21570851 547257907 641322672 368002412 256105172 738093312 152168867 551742515 258619418 949123463 913038580 162272299 893831468 500465153 759793168 456621130 432779007 173417201 950866111 511252592 219347581 548947555 141544034 54726823 117955534 82083118 131931955 392746595 342194577 477158964 63719305 948791745 771150881 648147871 766780691 522934984 967234770 146576931 32005658 737488044 351819570 948817984 540351681 614169352 406083658 197430655 960133190 363881249 41552349 955823538 280882752 898964776 602039205 737690166 892729824 456320373 323892891 276064561 560284978 846735310 200967213 172146390 264801883 722340000 332580743 383296157 334155482 160446530 862119117 936861837 232711880 419103287 746788444 248582261 155516442 793901674 804369422 969251628 36377051 48259697 24355444 484305366 9608053 447050955 535150620 396224799 448756198 275331620 766139082 717743743 629603084 335706766 860687552 969586038 951221980 187813064 632403960 927356623 507569316 31637368 273597798 597267934 159630414 365976690 213819448 791233988 337231774 999410672 856578327 281381031 274297712 569102809 805342566 293278460 873216765 233150716 473837695 457118399 845554452 349400147 1129723 763523255 300122467 137277507 808783336 83620276 816793005 515881944 513188882 828685266 179630866 107799563 33247036 468583862 975839052 970529533 824077670 570413517 291603438 494757691 250734598 45370257 42090405 364103417 14048592 731388101 171094904 852304729 137671025 335745206 36312586 418207139 688048077 743139706 584238804 950857356 975521350 731522866 20783469 75235697 650189429 797257545 781776580 53831578 804977392 954402228 753561697 229221753 7152261 315438641 236790185 703753706 663052667 464447370 782301977 813448051 781474517 698450641 415513480 700947843 189766543 4674211 664557927 337175476 617862113 619149927 191714305 286315786 329724537 960686990 988165309 971360051 806245827 855545554 283996249 958552518 841843490 494957432 187856430 680971142 475643957 687490192 454614896 756757918 752661013 798232113 569183853 550897381 566332563 515158719 268193739 262751513 456619900 47445543 817247692 475766821 596861398 436145951 101418890 437653852 64013602 67397224 56696381 89868477 445260442 798396429 683913842 887883823 254184561 809160355 507219283 271487684 85592856 677851273 531559907 141754359 403434613 527315239 120136256 342415599 318644011 527535152 780601569 384265148 370948566 921044706 768411608 171989143 948957261 34401090 887536143 724872995 253721825 705914209 6235276 149967280 310618522 289749660 37325230 551965812 679888766 707328725 772001903 818429650 435286476 99746237 496923554 936668309 116047674 513042956 61926707 575546675 284209980 367188676 610484076 794787596 738464062 985645171 132583980 528775849 197576166 677380719 605786671 998902783 310810709 559351321 410170443 352717228 231269732 351068189 773502126 870322742 376497385 111243182 771391523 203776849 867078897 656281548 324823884 78930199 580857605 237344383 539533286 582068047 927401831 939539994 185409546 360234152 638295123 69514363 886158183 852610044 200757056 209412679 659927691 564468624 814302239 669231664 490514457 707691600 537669272 837308976 162088466 186804501 221767505 453866701 713132302 810434016 779583272 636187733 225931137 228329757 441679478 696101408 414646520 123534051 213413964 532761043 802632539 748918321 803728310 428780185 191892523 739665968 315345660 534141033 180068290 861055861 168097502 588665669 942596247 857274173 765497813 458869366 360617593 370526384 5160279 273451987 893254609 445930016 805527313 637151993 917701858 558044745 363021356 656365713 403509002 687636368 85657738 927191438 452544512 233243974 277304839 318429294 862029589 861300964 533665210 3966070 770238069 172836686 262150963 266511609 52051045 157990930 143838141 693916303 333583492 174461607 835523483 398060639 485898508 897952176 911005004 758170967 546649103 849264697 112859848 827306352 868297404 152043254 212239554 471206125 765850265 870173576 772046309 182955930 531929288 469986233 459489817 581756430 40278340 988373692 447030718 454783211 306571811 964648560 945249005 908175387 654631635 839770268 587527868 799306770 693837662 916724274 963882616 526786320 60938152 30114957 73899753 648682590 659308717 897945268 826038675 898610061 655576005 858896023 795295729 141702076 160778722 502427726 52039354 72194257 792028878 563749215 431381278 879559868 266819696 956858359 894927879 222891193 546820613 601189421 573504858 79307916 725636456 239285059 976701237 32758724 161209420 49808102 764967728 379764986 77859710 387349099 829350302 666401553 118335525 439951378 508813515 889743989 579959556 3470405 340810301 884033118 193054132 172247 176716788 11831307 366262252 106433094 901544363 409625097 303300283 842818811 48561687 293616492 240455113 990283398 259812389 328566546 460233372 974430948 394381373 534162149 81157070 494083003 290108291 839883543 527211097 41464218 501231890 117775204 54696141 637711163 955876673 441998421 652866710 20801731 167358688 126255226 518816056 131879678 509265529 791287213 709086100 878963365 49417617 787297875 26406691 290099097 554387430 974718619 557183287 889648679 540190896 525604798 177480254 737235523 708254689 922518847 49247488 932942031 435210087 653800491 780522462 431032019 927006823 395194967 597065235 444795076 481265281 750741414 197768948 307701183 574429456 652373826 932740913 12076236 326974056 343641312 799008275 325339677 502294808 319062527 785651390 320011854 708753192 338173734 546765678 64335780 250954073 649977130 879654075 156308304 592638057 195241575 227470551 734387883 673670734 433114628 586624716 201307257 856066424 488920882 704086464 883558440 509148689 832295531 739727410 826028303 942083902 288912052 471045948 178939825 778423388 957811421 252590544 594513657 260299845 342229181 644655101 505468798 444024459 355764856 280045610 549163198 785946809 873567163 552251479 19499620 79609239 721294588 279368032 730416515 475536996 528408764 902985275 527875546 721695259 857902790 627156790 317039887 100278960 957803887 543906108 648553462 307701842 599581910 64112399 369630666 309860009 739647523 167244428 112157040 896230934 411626185 477827052 193515704 198965495 141346757 300608767 809570205 658877666 487814878 470242416 541936001 732312550 579944933 808981254 151861876 923301839 515039732 614205150 786608748 999644001 596547760 392436403 497329804 912861594 794207625 713556249 839931999 976348401 820628215 308264379 453515034 683765915 886566844 364344994 31924447 935547842 166116390 611077486 681140215 857665742 660600139 33276060 465910293 656197790 566212172 324036288 225148823 830442445 124720532 675662282 259944645 305119727 617682968 519404611 303117586 444910803 178289815 276475022 340887128 441583040 694173913 434954281 49482270 133221561 131793138 273082091 287677139 11745723 26642557 999364165 412263697 725989884 538203106 997185667 765143261 392526123 348035986 705934858 381598947 534831284 851415367 980003993 264485308 52796155 978688327 44262538 733274921 58422429 613390240 949133327 126747990 214369204 580228458 332372087 568177690 568753937 355449866 200026472 160698419 61643138 80494699 484598308 144583820 959876875 47853124 977165510 647590265 507018286 504267095 42275716 432510967 637543205 424623277 812773356 869077742 44448548 412719580 695709224 720540272 332284314 551884867 687517756 866610425 662780270 483737674 859753284 993605294 971605571 528819877 119900345 264231584 934460342 205431183 540710826 687344136 973397660 392205841 48851461 683577226 527339591 236277050 750547917 259044468 334656448 492280165 790619234 157803005 119786763 264687480 560091070 296077448 697675880 326473249 735223732 693095648 970537869 946493721 984139569 743241596 284132591 457672802 794890621 864052666 551704312 538693515 521485688 565052197 624109391 776135912 976207071 635821744 809340437 826580188 926413190 398104058 750757156 769786640 375298204 606234249 503609680 223124923 132643820 856410897 640844711 971219674 947983640 948256940 882986674 411232630 57484510 719069730 130265524 256624867 467871317 966024992 122760167 84088828 645009966 221388674 403132868 805900906 584357877 727595146 210967097 597489116 178599246 956538408 350361586 832034126 227732282 604902450 401574546 701077572 866508626 663912874 669117432 320716301 822683400 620552189 145775485 617573122 911220458 528281664 178215218 442261958 317488096 35354739 592662308 334612613 726429291 49615551 279525530 526031414 43896806 657817785 210606930 898733019 672490950 580796575 950160073 953222590 842313947 219326615 691959666 585226420 660332687 268686836 390226427 922188635 426821155 951484530 164286605 130853212 210871798 456804727 364322826 436052139 246963903 272232274 852480847 428862660 891598544 648385662 252017 226986990 740329299 889623261 545668097 69058681 703127950 139357438 334342218 947774465 761831968 477191001 534304399 583706794 144017475 303335823 887700048 704944227 974595850 389520812 229376131 870556709 385882786 343136103 188049116 693687091 773282706 27902814 980930311 802967642 615281660 915348572 644794858 971878703 363513564 661620885 617540326 982971221 979603269 447059686 880809237 177150902 111674281 223958551 15915658 457531847 895385871 55275034 399847830 872963270 803747420 760373579 178376703 953631997 273105805 299764655 738699848 644353278 349510393 565621303 577318637 486267110 940450960 944795132 313416101 444862364 418940704 821272450 115178656 949137424 989639052 396074487 447432649 272722046 905818133 51883122 890736131 272828330 355714963 922164022 768139373 667671076 187933882 231396590 153465760 25793923 18076504 129558512 136325357 260950955 103549331 772376444 857245601 747147785 464586540 214587132 383855170 33836755 931143360 590828355 762413008 557298762 40918275 685440464 761978119 587979769 58814981 32173066 195038618 481830901 889195631 84321410 799447927 429786652 464000708 259135030 116758023 295188824 44281506 691281354 435883371 323772635 990313984 253290702 95444930 62944098 11903600 364870909 458339424 730737268 781198939 634733434 410276118 545862562 16211017 999417874 477622126 678341062 450973208 654614654 418133998 625033286 996378178 407813024 192211282 867743823 726314266 937493186 692959699 553733148 476651532 47305948 953726564 904176686 935345889 30473677 961402865 154065555 611434234 232318366 591729312 932137505 321333395 771403204 767057681 873806265 187455487 450408029 955685792 466745222 382107887 726734191 775716767 908793405 54630829 959659053 358381726 489755229 950198363 877568051 535403941 684041582 911445046 100063943 350061174 746309443 45668054 87337496 581574861 821409593 774185325 518947456 629079457 361317239 185687557 891572676 215179874 489672750 714260677 781341264 843369530 166594265 780374314 795722364 315115854 876672379 429223759 232182732 58452476 946728421 634367271 653659689 882089501 20855023 723069887 234110763 245196865 213631931 111564927 124756816 46521591 232593655 412541543 28006723 24404484 217991193 461783892 552028952 247857577 34012322 763565882 756695948 769941471 260016478 14182760 890388807 17122715 15592352 318408649 986256411 553705996 696099464 884512287 674753091 708775386 538967614 505928008 428097959 330558055 270300469 788884091 276901652 478330639 403462507 445462153 603729286 838903913 785894821 942170398 920253280 471048069 881570997 722899967 568789424 959803181 638266550 924995658 526928749 47152422 958431307 944269755 69417658 436105582 214520805 212942307 168562722 318091133 514827004 737142641 243705819 614718341 746694482 385172331 139703045 564933044 566346805 977520243 241508074 507827567 758549436 410299396 145421885 642782358 991902214 395289011 280697437 64178372 604022912 548178032 557758097 114448526 298602781 838681028 103279946 466061505 911540125 471741203 308131686 143504293 854480585 304948441 58806121 490042942 193715634 22462446 951798467 98528647 944964343 676848836 669484815 761192887 954481661 517437093 668744527 399796606 317251638 739252471 798445875 631899974 594258013 345178745 250268753 763094132 109392310 127480965 950262123 986164901 569538896 793799758 81464238 823744243 790506820 492679201 941982703 749212976 164817909 746929317 653809645 418838312 131030351 978213916 10316180 555389408 383352329 122702242 542564918 283992795 239404773 255563370 19648977 919324497 196778477 326228742 166475853 815502711 324437941 954189470 526708413 168333244 767578781 96392757 635584667 434224647 409345550 455257576 267206925 855770876 564658105 209375792 247583780 279568182 175900381 603239197 693814298 255791755 621086592 726838682 365964945 611348813 934575026 132104878 510047704 440886149 63441615 882933942 657930791 515259448 578327227 748299438 579581151 55069348 624525093 484176743 657090508 590019969 881744582 699793615 78190693 379061825 8633505 22474542 850266376 874132050 615793986 948553317 861336128 108657752 707497985 232043310 503762945 252299637 208333374 914986593 823665383 927180931 792082596 524941867 628696957 911045975 344010856 609143638 597423473 853988349 596874376 696347781 931411682 401835520 905804045 908942198 745171349 408429984 564342347 587164224 796165688 297255195 359534622 224501908 254390183 832233447 941207853 511238910 585759269 131185139 819893288 753503267 129705120 317285611 571056907 584699906 404997103 883697523 786270299 246147381 207798805 247750760 218932325 711282734 487075197 875524644 980285571 256762492 616767549 922702777 409034328 119592965 922595157 189184050 740066577 391119947 844017135 55579607 905238180 235618730 461579422 394922343 57404178 40438933 619250848 305203037 995710374 999243998 593772318 736290093 455107124 823908076 868534377 841278085 998349917 818962692 686220092 85518478 696474312 106366082 529966590 742421291 559087720 305997087 138222590 183047223 698735546 304308266 466538679 883383496 896987653 732794321 83691788 795781744 483666073 93384279 6455434 690346104 930381330 722935133 98239658 659815716 99360661 821174555 660230157 431835892 330212367 927701413 282316736 448633822 752605051 527419944 14456 395935383 710274586 623038507 979846101 567826889 245297593 213187793 118120864 738758491 574571248 700815379 80738062 416922542 488761440 59195912 646366716 886392540 667219442 536428575 678538290 34394617 47874588 6154849 29402787 116160084 140470556 222670513 514217 684562100 873249340 713957389 391066954 512511644 309518 109354956 649487479 133801865 652810928 548111071 948687945 233634352 915792647 921779474 748184645 940756931 751413765 222838857 774219927 37739819 59121380 499260357 177968471 949110348 989155689 33599839 913552328 430311749 687877412 301110473 253010838 365129647 64549037 198562002 413030421 984969179 21519590 599351968 894688135 283174934 220829757 130513653 472199764 217719271 925422056 53359468 366535760 896703309 283711272 108970426 709809146 3882498 117167752 778331375 697606073 674739388 674688286 195872948 882388255 315412073 206733254 269473933 361236520 48563568 611111019 264973590 376498809 386821364 404209984 963497287 487367331 727346194 696793600 829325234 495108446 490795295 772464435 320638913 250663632 700040428 918758762 994685690 328549318 560153092 57013376 537739837 913605879 170849770 588699864 428659969 155262534 140825694 30082723 875691164 774612478 180138646 836889369 347346298 656522773 200368774 681164220 756011107 245509483 951186458 561439130 520222647 528279306 148221049 900038282 748517042 97461605 257825602 626334827 869709994 706725274 90964943 370474602 369183310 891391666 601393270 963698234 510447846 271391966 873798596 738108763 786868631 644120249 727572930 425600085 651276446 570552970 640960818 530920444 212093586 167414144 175837905 762412203 95687075 264778998 773268628 965519243 117699295 293923246 110863596 473806795 387762538 310457112 491752964 798796774 114074562 770162314 345193215 454069986 903495427 894350470 226091324 335489421 630490142 507546105 875512212 270408128 515470113 460696440 5391768 191468957 117593716 682893442 400938709 401527507 234663960 589948610 864652817 393555926 230173927 620701004 49348749 427101481 862079961 831295453 218122050 98797205 942556987 774206494 724477478 454049393 244446711 784723167 278804326 338853594 425691344 866882909 745211563 436177145 326164900 96137342 113277527 138515010 408907946 290911249 736885959 663245745 10019252 675419664 790320016 395980556 500259180 126086111 816215747 561465381 384665751 113291148 486587946 594083863 206432599 949309199 210231435 586242694 889648226 39585161 853249250 635136737 880950350 466454662 4733864 957256097 741925063 549230908 206908432 861860233 606290388 162167244 51990854 445513957 924613911 128453246 135210416 83947213 495532299 844563206 481974319 331179617 262691398 971335107 575696220 914017804 102907062 451778300 280959181 370983618 173992678 955262499 365284431 574241603 911907639 334543636 68672811 973505880 627578153 338287956 911831394 132026643 34498193 130382163 517682419 160273937 423176930 122040236 643063570 907631800 265981030 918376034 644670832 864606075 940621188 191216675 749185399 46061587 677946873 308884870 500067724 42896581 275237408 168968270 508408909 77992352 511735852 88695462 539846611 204565949 662782315 5756004 143548143 36274303 865551234 503303752 639434861 383951571 403902389 466732859 841005141 180009070 225021981 77534098 22182695 320447763 488513777 387813451 745192732 772309964 691667904 354243661 23241578 46475310 624164531 787978153 828260734 680894871 21373901 397135580 160682048 170166897 18586156 734266892 22088020 11196270 879671111 838791753 144320086 89805003 996737071 972514507 238729242 737024911 168688848 290374712 731946995 920899275 880052527 792208860 186237163 236524761 189852843 337380592 771410181 494481054 57774397 568857045 137036928 86746825 293290682 248743256 163843860 519858964 373115917 391302638 602669876 972060032 416976511 144114934 780165451 380440474 248754417 438604796 634084097 625359290 641964318 859797489 644706934 574321728 597518556 793140341 300194691 81865431 948663129 546890512 284990205 542330804 4454495 716336242 704219635 611998934 410262418 737988024 70930157 971227973 670161838 149075879 190616365 924725844 218189259 687367152 307727343 548643040 136471195 949872237 455905194 729526928 857113000 425213024 764342605 819588373 83597976 455442872 956300165 858456937 722636394 527194700 835914740 976723729 625189560 826251551 963017848 953046365 734724341 870678429 930949228 853317797 259687342 529881818 856062431 396047755 884237771 428533975 218575584 520130109 750091724 215766462 8662708 364057009 315130637 594552099 806608667 95113448 411812100 436231490 188244880 645680685 874472576 174961733 609914503 492186709 61928169 16978301 582162607 68208127 813375364 548282534 615625776 761862355 247923374 287874341 173930987 219568836 183447838 25773899 912341182 56660816 341155621 646258576 498553023 434109116 483269614 117731802 874618494 145163610 553250496 200159926 289610309 131703492 21113401 164730523 610125145 778571040 21929874 560899884 806652216 119682651 711019999 605446260 565785818 813833072 980226382 773419049 857572337 139699104 46920804 516330219 243083307 370307001 356352837 648663939 922240620 648399698 638466795 80046631 601223191 835958794 670007403 653372338 872740420 149223117 558154293 364332270 520367368 595954449 877962066 385305035 768848562 70283794 210826406 838682790 311654153 202568732 428763181 620004229 481484433 48213439 517559359 787037527 186369477 136216346 808691405 471812919 384084059 471396114 765341347 67282855 585947781 932199065 327754918 157118423 236481068 928774121 247245077 28743901 220463157 895209416 990751434 437441787 459006909 822521028 834439288 674428638 865593182 817266294 323982316 192879834 212660842 137626816 479031117 784229937 432270892 589937424 632573021 971617867 544000300 97695133 167852983 51405821 155857513 766367910 133787665 367867588 445454494 896369080 255941497 627148808 152905087 30664934 743723674 850597467 694023419 111876112 351448054 321182905 431993465 142719007 359484202 768060360 702703133 844298308 465662511 754737431 263877121 638025534 351501460 166368864 149890942 89734803 462883015 633181895 359357027 726384083 568083275 662562842 885132346 849296857 199540225 327924752 306916743 471295499 131869537 231645068 421275914 499085719 918430655 477413338 140101881 967612086 935201416 23073262 573842505 742170091 289040772 357951401 135295460 986179906 290879507 733626645 942953458 254330259 536500850 392091046 198060306 271772606 297827061 601741176 796297631 829011949 445085516 801670805 586695405 790651095 656465344 646567982 609863818 794673913 787805812 257198047 905228672 905007580 851348134 173852397 208690575 309835092 601828333 767689097 81013 912772797 618192250 771680779 871106343 488807486 600742745 92864569 801145111 604131335 396763566 348695168 810602861 896591252 174978554 493254455 264216656 797216489 23832150 641591777 115830812 695329237 620653748 2752616 312004779 924603697 336843811 975653988 497403534 21400608 69930505 188232276 105189459 913932622 679253864 590723810 57498046 188794931 383907355 802121761 619632401 797713999 953115160 604484303 400746054 555708013 404368557 160683413 640870993 686067682 660803012 57191492 714796128 119632332 498887457 973783319 674972956 341963861 177361824 473918453 817779176 31529455 849764473 526611373 707698206 796074134 156434558 742096185 220094551 125169427 239234905 171662078 260651425 53739062 633541840 585331720 55604424 853868057 214020099 422605136 805846927 527396193 944737962 808415991 936365046 200338557 941532761 62171530 338002803 964744423 514243005 234696509 431034427 947302496 676141021 133635378 23707256 606224949 134861147 449035953 570212241 380844158 264473523 53972079 579357543 544357211 737343609 631856073 81797012 338898999 950518940 199335943 485854379 811728647 328440743 354287003 305182077 181487497 996666620 927610721 618210384 90275463 828893465 20262879 112775207 88064275 833884884 746222212 529789951 114218954 155269792 522398954 599308301 14773779 363930056 713282069 168589058 550288735 910849457 429535155 547048777 919379048 721035034 878847835 836579397 245401716 522792284 560149968 358156181 257109648 943215019 539886141 632110162 385373911 30573141 392017273 572807757 541775786 226201599 370707266 198509395 772462838 470552813 363200387 879670890 626267507 696075321 222860175 392106259 237074402 543968536 496747365 502429832 34067020 949433882 167176940 839479549 122004807 410986088 624519990 730565856 557140785 29245190 723891134 295953946 221754228 707208208 119683499 946976589 170495939 658520574 583338765 310036757 79198553 224320738 907640861 677432650 218378302 393246118 313385086 601055290 886036611 474102096 339778176 938456048 446873986 72683071 994774105 691390834 47878945 252936045 354577772 54353404 107319053 169930668 896771972 629664839 109691905 393734891 235013143 116873670 610315006 532127600 32073604 537238501 186883218 300329246 508591703 228783434 998504467 82239150 743946882 887370006 286758115 538395894 40963747 923042338 60387755 593574439 312753475 762704964 49404321 877223688 983875602 547619209 553203652 687416894 691958062 604487546 226039836 342870406 434892378 213659737 60882685 237901046 667096649 313270371 351996994 608674881 757171154 547848973 925037203 224759794 736521530 347617352 33500321 817945773 343721328 427509182 223271527 849366131 369458505 289408020 433246312 202247644 89668298 446431272 50095861 214948700 391615580 330250835 164633446 713689728 186946071 667727270 351551837 627212592 319371001 443401518 717199880 265520364 1545774 245456689 790058846 475536401 433517127 16954479 465507166 813056275 716215428 177786212 593429333 584463298 394557965 973092738 496314134 954907783 374534962 206028409 234643521 27356581 366975664 816472433 894021502 101589114 295258348 36041804 384038849 73105597 591821111 867677926 619748229 548991935 266349322 677103702 716349459 33246124 692672841 394869804 31140026 460948681 499585922 955941299 236982806 743093941 289510188 86895406 613257546 261730729 57726186 726467356 726470983 87462842 933724104 714225013 960799237 55828 324977786 405450988 379122631 642395710 325730465 25160749 489435737 531079514 825644039 684215070 354497107 389179747 921598943 969760799 901514836 422419054 929504776 321290059 294312009 24734187 485435977 511866807 32217765 967965668 850897812 57215152 38845352 967188538 466550084 527156478 667058331 350146541 33290848 688770085 583460112 464687186 140538072 827271072 34447395 848459868 922955460 941495846 380590525 158208981 666513322 160832743 712518093 706736291 918707639 390460110 252809103 21392390 429679874 526167486 553697991 623779286 468389069 386507733 440730884 422955974 840637637 168281774 761293023 830739622 375744063 884440216 717928763 509404058 901809531 405800418 734440068 333710693 951423715 376928785 985351154 71271331 564825162 864450853 10558149 749878280 420899374 416221914 312746888 658622371 944812791 45341666 746990927 451964959 346332728 157581101 357287674 80507134 75210731 377165602 594075762 137080030 136601527 808972517 717513705 994656438 404684331 990672273 112941852 588121879 9099265 287356797 522254994 590383980 995696990 341879161 756033243 985270076 329957134 437458959 842847187 748965221 916836810 23221444 818642398 674227040 386209139 793874774 182285099 810922114 981187157 607012605 256619252 106292534 97646695 42124203 5873338 594739269 310591112 285477710 729302922 457961488 124216257 953345803 527920444 70386642 26536070 287850626 234195376 837734112 964138998 746599182 214893585 890409450 768599833 815650564 862703636 698609209 629587487 164390128 290309431 497464049 13145509 729352925 542340100 492537422 953030128 294399371 870283085 151430376 422202929 45064632 624871791 110676208 292789185 149836634 742705041 41397618 981529956 760415457 828664547 339350419 999245960 312334455 111130081 417161683 454951044 492583745 161168784 940130121 288295387 284860060 500050109 437890795 266106232 338662242 747590979 257262789 352361969 357430053 923534659 230616382 505740487 336661360 611486826 10027609 530109345 665424651 553142064 917628655 532675990 331537717 698263573 426725879 979123809 80053481 391945445 22654399 573471660 230363164 165553138 94757169 118234696 837267194 765246814 527457553 303464816 686557486 69582928 62263612 342296588 655179032 454846011 807297512 735185385 319109398 720598044 818515688 946685187 461625022 622874042 444580071 119259836 506776095 579972326 94001321 5758244 734650629 602655930 273957967 213720113 629910068 17802972 428786321 522539782 201311914 950198457 549075971 325290285 133214431 575003340 146035794 498429918 66352133 641915350 143474054 103831864 184985929 168238629 45848384 323463045 255350034 342553807 586151419 722143352 687793727 309927157 645751884 377745519 10682731 789289219 705792034 365875634 711672362 203081708 148399112 686845364 83823691 468809840 21499489 759969871 768453397 293866071 760415913 955245322 358929548 405220276 854663864 23448148 139220650 706304036 98162687 675340487 343357096 104872463 118634186 330624615 51745332 576734179 556600190 159197155 330355898 414746462 684064730 704526288 245799582 790708418 215779383 190352883 288333437 275300896 262231754 436340341 143881329 24143504 709858526 191143214 313637708 568171380 139175453 225660636 998869465 830590394 342651846 887325290 224576031 808620313 988826101 964311596 782461087 828500304 712752351 206501663 997010835 993143659 888175125 385603627 629046831 114124544 449996222 345001314 318191586 843342700 294390751 323502400 486857619 781522200 541996436 933564906 329998053 767830711 437505621 632048753 605830517 607596167 535152436 74145806 515621401 697356173 708639771 339366245 386192416 451207899 842784016 102925764 486241942 426650316 613170547 708980322 856784766 436140612 993993532 45081506 225907480 275697649 724543039 936981071 410861850 56209806 604617065 919101152 725835257 376517405 105636866 551182515 11347487 550002730 441634538 445920082 86299955 479696140 734991325 356862899 189210454 983583781 52570289 347102577 281217634 307272991 832259733 893630486 84534059 849375278 822592850 160566867 350127295 551142226 719543947 745982275 29357479 128830867 2193662 145483693 227541798 826424389 236914625 806094145 926316150 359190084 66404744 295291352 286592528 21185334 241402843 44484789 426301154 174283470 63466082 556306888 925251480 556125700 103147547 78057191 320891349 629279327 661657759 321270548 499171704 370839341 791048034 593796028 729357274 39730887 926054642 785269748 682597132 149711312 704806965 996772796 252655387 707393652 180272557 350670141 924953934 819120043 923086517 799556108 347813220 554925173 143058626 428445798 835348183 692141852 235478692 285045876 91425309 720676471 276377540 799255430 930193379 463939875 683544422 102107481 970804818 2714826 183459814 173678419 779342413 34447197 444488188 679536579 331970222 962964571 934785018 8696099 528366477 660460554 614971146 370588504 424824699 130071226 242492530 696995054 235843776 675247623 903778513 243796062 542354082 647650325 661365089 101138761 660683424 139673812 863213877 258398651 925392816 892050235 40196729 921659243 855082886 546145934 497171895 404536055 947926478 107139481 121719054 718292266 556928367 867143156 892883322 943105592 517129159 343072063 384669201 66696446 791396339 643818085 649713986 996509764 504782854 176121562 629112853 618732540 550743630 583227871 881486703 471132290 403913364 710365626 311038797 729951707 672281946 744203520 769476613 740178168 862416668 196032973 21345162 53659890 980648849 981173512 213791911 735157837 844373226 532018594 215470144 513102391 11629839 31043541 388154006 196045767 696223974 130411110 222822529 579513152 57729933 655422436 337162933 814804813 825374621 9443305 39727871 415608388 191332455 10623574 804565895 606283109 85721400 137388184 937372174 110316058 479040662 888748263 167862063 871712566 509948290 507295107 487539615 562881592 560604853 476162551 991147374 234726023 518419941 628496472 402703685 334577844 243276543 191534725 723024295 717927357 920113004 391942501 454819378 49574470 351955790 437831726 248120029 387313119 241157825 243633562 767499065 397533251 351226140 536160561 400486834 44119700 171955759 720916099 720513741 377410210 699052933 575884909 364268649 436615715 670502305 920349265 222514944 409216505 631054146 904090464 552827620 156178289 951014560 92546513 947577732 542333312 794072750 162606120 392225446 87233542 656945240 109488754 13882284 611370764 24739780 472338821 331579089 735888391 539918226 570886210 721021547 965360916 111546398 52248276 646823976 296222780 389951674 113023984 892856402 250574511 7631606 159469077 913635597 341070346 733368794 597729483 276160406 107265427 627219240 600315877 133438339 595430265 164952732 439586497 795452423 98906134 142557997 31236996 158876460 585746223 485250123 514117728 561915160 788512048 999605537 254195919 748037451 605320817 615841234 823168215 433233373 371548277 209504957 266726981 516055746 380475176 675534778 928990708 205683463 34380830 299586908 985901317 165287444 248690649 700472878 671848486 273651945 352182529 349479416 656913613 841388386 762338730 306199290 464114300 568755573 749345427 531874605 554943484 442635889 851115619 855062406 387424931 821894207 484479724 936695604 223390608 236094114 235077226 129093343 30851819 413605496 562304195 877606377 339438376 697789688 416122053 657832366 813324866 807030515 510030700 428042437 197321474 709891092 217395483 869129790 635214390 694112290 673405664 874031331 635343868 465270331 752447410 673607289 900974327 704313369 79151028 506707710 525610390 601752910 493310321 490451434 103732049 154714248 703907615 877397360 454774765 190246607 898653150 661683131 582775477 695983812 767730424 519892019 829798336 345000418 248650528 11223223 87072560 998400447 747700661 578024675 492962926 770974025 855081982 112878921 875592049 786096138 87734892 69974201 69789174 179936101 538492893 391527290 267397830 199582169 306382549 13096080 16410869 267884603 531207876 842845942 731822878 114617085 689239365 604046051 703983786 293041003 353420122 841228551 7521032 541879531 165540531 965630412 303395571 550570042 137888998 504493719 86338481 738586291 438755509 381069574 51541072 512962440 493022541 403272753 37488873 124818696 276460931 944019434 778482143 483204058 226301206 841371135 845184798 672669246 686830578 997346164 421160286 744735056 918604649 72187340 354893662 179219526 300782969 262571583 293841195 494074799 540416522 242497282 626945881 772326067 711427631 363283076 448902726 34467415 684311394 425742508 663188315 324514488 258974409 146442270 16457292 976130124 296375925 166668149 453405269 666377510 652322464 2869384 153445756 196911665 838865132 298149798 806070228 526747761 517545384 815828699 663098549 526268487 899367692 984198443 487833606 544237227 234430073 118379476 749774710 55557234 32117691 503768974 549588924 571427207 349648457 267951563 912283099 222491187 341563009 378862073 177695330 609589334 818228974 146223804 299170982 973100717 500019076 654938935 256521735 318396940 832023263 334640706 447676722 967736995 885554569 888869810 962881883 45563195 810974003 701853589 641295232 603203192 128449529 263659893 647263659 330857494 876023200 912678290 853393966 176470573 630697177 689730602 914899686 823963246 805147261 589931187 563728505 861208421 39051984 146507548 596837274 375897527 859074752 516307217 472602178 188415843 992275236 492802358 369725686 143353603 297617919 958914153 231632901 845901065 628729276 92310273 57446601 76508420 450336881 116842003 823061731 603814618 576066334 83122345 34237824 17462285 41143021 364517643 835422360 54787832 420836977 399026168 610851371 486943761 16592104 388044779 285246340 150144806 776958843 718495832 321028216 101203618 750012539 991900397 214882981 600879814 86370979 229291732 861108917 48385778 401319514 431895533 959041434 985736411 297241839 935408662 409582033 279415252 305748957 642877028 910411425 625841159 58570758 635853417 360867163 37556155 895022330 456513390 335642777 231729293 848856623 64195511 667506560 532377272 684840007 976751044 359274752 885470287 943603279 829292940 600689936 744693887 756347132 509962689 981511668 2553040 822634989 411354384 330955129 820736610 879303918 383000416 846341173 713676082 198197041 511390992 241485001 930850644 435311252 415369274 545371424 897204280 455295199 625953268 867047855 815172583 772630789 185024396 871451829 953310276 517363296 468107209 121156474 5515341 550538742 715979310 536520081 114069336 368971192 705316408 363031575 814039641 923584447 619594908 780610803 496578328 809776016 830936716 963111958 462467965 810851159 655215857 276441274 282347718 357215020 601646511 396479141 681101516 99016786 70413542 39627620 422777156 291044981 404457004 805035410 326411001 687854313 840212437 332789264 335236884 712104431 72171054 744208204 307633238 480714738 653885115 181643388 462694490 360198851 650954110 198670562 159575766 908743906 89200177 975422727 624396504 679578806 516942215 80833537 283387402 673846225 527054961 473043631 300456432 834182703 967050581 329187065 738196774 131260789 670551382 163014418 492130468 698261043 544035217 193204920 543417084 166020900 837323867 202927728 919738776 492988523 868697221 321781964 256709630 456940758 155943066 339454886 824526093 227787548 209357341 554007908 696340031 811367712 901548750 483229236 161474791 586291501 532050403 284982094 706645362 368760633 444018513 484693559 947966119 274764836 522575618 636174330 724968169 414526712 635684381 707037806 791725425 715356200 595673155 912083317 962230166 787736274 212408525 917515320 489275398 194438143 779657745 73342573 243489292 850026464 123432604 241433491 224869066 598254864 374355063 137605682 976931966 879010262 511496804 792811806 727477182 318022497 381317920 503134899 497915581 232486668 455767712 842406423 6112902 837194649 70786901 254862972 983804989 726360184 883701610 888136285 146158691 82929407 143191554 389658301 297132560 57125808 948084349 262999661 191570488 116780920 526136753 731822405 456080617 504024811 168493874 630251880 42661001 774141835 992498828 730532994 82970393 346039040 673276549 104935178 646441846 988432991 537193054 849323394 238002836 577203045 872095504 334895028 46542531 428462523 918090385 161494516 18107116 559304753 780245262 602387554 544764883 605627396 104533040 689898535 175453524 563409946 19697241 97484980 308149159 526767169 1336294 639258888 554656925 518639734 663425644 879437033 261971682 292059162 968107004 942175271 379608379 527094588 185639009 640357854 207480775 242492883 943531102 618983858 179371328 831041795 286384882 732617490 310369337 291714133 281449621 527703671 274052702 815427840 409396858 350554275 712076217 66693925 774930381 611429349 607139817 552917772 450449652 271736145 765954410 230601833 506410704 758188554 415633105 358336411 743280634 566705274 264232463 318945001 910560264 350565270 146584491 739544517 3024071 364051996 266328074 439205898 409608576 746301397 238721192 745893184 837940789 171704021 269040478 411604436 705973474 738893496 635830684 307936866 8259774 854013413 402922413 380091117 380944249 543954124 864414711 855813155 959381629 842281769 729556538 862366363 139992112 995411264 640749774 430582296 185388334 513432864 663239143 650298565 957020048 203168227 858004690 386960504 241728553 970752234 360160567 283590641 303042501 293852962 418929238 300709401 98038378 346477123 65379404 455279941 178978968 887239693 997906253 700580467 751441034 888574859 347359465 177914505 248564085 455336529 454638921 683339163 393069254 439334336 65694320 337932835 110812518 18710079 316442492 365212744 861841654 145038464 372137956 963432730 21046037 728754371 366028473 978575313 438801559 750112267 540925415 364865299 445767373 780266348 988039026 919838764 249430721 246544703 540076731 438642773 123959416 756483177 770038715 672796655 354561072 620135834 684614724 281697735 540187041 493665929 930969413 897372242 306577214 584185658 388630020 498933999 594583410 526162746 376579427 934684457 688644581 760564447 922271517 167904756 874989751 99418762 149697799 624819949 657610177 852800486 459135569 49707933 7120344 167905576 499441349 639202996 360316427 754932302 181000196 2701647 273306338 36026466 580024013 373276723 810629023 644016310 148313656 272583953 721594238 674176551 805512436 552097218 282746614 669119581 797945487 600928651 140073719 512686342 508513452 623240792 605696555 189105439 744559179 314800641 942793271 778899501 97642246 988285833 830742265 819014525 807918672 506809436 421905353 427564906 795856054 908453262 764105913 334572693 619586847 77405472 384734167 422977324 928891918 135734076 74526824 388296741 725504220 506732406 433767980 78304385 654793984 983412746 605819038 577314956 519010120 965979426 321548339 194650905 114111775 848568847 816889239 540302023 650614215 513603213 638391029 612995904 559331230 536543745 795676462 348192887 960205658 789238972 462035742 473629159 498786126 630971190 75806427 29307864 946716837 529374549 890082551 63390363 768764068 417185190 101257147 560651210 242977769 229555360 20361324 66183563 789392816 813419494 638423688 728016332 873870602 76169603 518305031 399233413 763960357 594880301 302273435 596658171 860216201 932422020 245408754 726276601 541479767 996397393 48323825 555175702 440100490 85522121 153302520 903009523 775555639 11053770 251434018 41433724 576334030 24874522 165105539 722810148 115380568 736913581 323378794 206560811 919256760 749122269 881387166 989432281 765377772 238171313 119227555 332592833 668590156 998427416 257463540 885101825 189921479 780884269 139275592 880411518 323880746 756129650 507906510 241542954 396740698 619714839 39333490 757049920 62003350 962486065 870792216 309269892 527303352 836307461 768344542 617457028 303947122 571073084 815873115 202204635 959782547 470430766 380270308 721942635 857347138 931775770 863335107 974752928 497066559 667994729 874679424 813008049 296818470 346589424 393420570 76827360 649930157 349588012 25681228 421518518 504464354 919918469 118474442 700410442 852602991 268183437 187942787 216352121 578046936 727006016 905397982 888989996 490624442 747469124 57439487 218232471 923198987 643538728 729341441 144685173 617451614 189925542 551848250 312212047 51647261 401860322 337965180 772970420 564736207 584414634 786660176 315872128 836987729 992466101 519521338 74684183 351289631 443862758 211819514 104535464 135395978 907742089 221393607 721431916 939197696 327823762 532206995 460824293 627434056 69930722 318136139 712326178 229986757 358461315 718066710 337193463 521035185 876067561 671740051 108907335 317427809 513902384 715473181 688469564 563335556 318676578 732815624 758854026 503095653 811713456 628401122 704685489 930086439 452354742 242154165 213678650 679940357 708251321 175234369 187208951 824572825 670682089 789131588 564816196 86733076 202880673 271177651 686400842 211255167 685222052 392854528 918741304 452541698 870448736 320926548 325863562 727360795 44007980 308794835 929458500 664058340 118403466 480313309 762876214 984834895 616570471 994290504 992060727 180477547 586367064 467585193 740713578 228989086 53531613 494337674 173620606 248361194 258631584 649249458 418909672 136677162 221872052 379682658 980833064 511889235 909960407 727933076 30620683 423176373 673053106 692750652 338586597 165143354 353688085 307007624 908610004 561934499 120044606 901066530 807667714 164315088 673131025 127418474 746504929 410564086 63220318 525138878 73777774 368773608 249775647 310415795 303227248 750837584 92896697 612599130 787482295 460070388 802462264 518648702 941590623 73964787 319812245 339803618 514213132 420383239 174276849 43055750 858467630 636295875 604355033 695096544 223555644 700201428 575720321 220724005 775132154 246825538 934980363 36615551 61326261 464078509 191631807 441748309 322926978 822252689 418957394 613585032 871263109 415842180 544447009 898158258 442193702 939201653 867311732 193725031 457420890 30705901 575428029 338283637 193600738 973075535 375143128 894206757 476894597 564205336 935794763 554430329 867213654 269988385 320331141 989186158 728972018 726208474 553262112 371379769 898202560 862098831 375166752 9559435 188673840 532820132 691832883 4356303 743958015 710206938 438349040 172127080 838903151 955270794 781300250 844356854 226305169 405851622 976778972 72297615 936665980 982210108 155161613 583102983 161648788 297389620 59055467 685869354 669607878 995353615 20779233 446634751 478047688 802901224 952505794 40454916 184576859 709072372 951052813 703417462 217742986 787858371 208243625 261512584 554794474 172160382 371868584 240633512 663101402 814150185 388936581 883030463 577519042 788088288 864339559 127966063 453376341 181130011 591027294 249771092 565696976 429929451 174518691 721605190 668486458 883661116 181751257 365616019 502515108 528759315 97086288 825182278 607814249 577970383 388009022 816637797 127076204 288334442 15181318 342453804 575928926 59272119 144565363 602995540 139555318 630421155 702383354 893049936 242262841 478358901 47188989 190786700 656947378 887945743 868574213 446989998 182918072 601737516 545765637 164754903 310160300 551051170 607411099 270984417 236604729 223441824 897837648 429064607 843249557 28804078 268496596 683855905 866595772 43845937 683672901 744647151 471203770 781546277 883290470 810231627 333723615 729912291 49670122 323965554 625792521 238809371 837993896 638739673 234502368 921494360 775969509 203986033 66048787 670184769 297938576 906553572 965312669 272109779 183274366 847270104 867866116 608038057 968190388 338362665 388402070 563368758 28159387 476021808 494893227 200626184 315915083 786398976 634753256 32754948 561957314 505471141 210976120 378996654 913576492 311406437 363054674 130599008 689827098 288168448 996346232 523312015 980999116 64912114 113419315 20606219 309377898 125170093 998428761 38581564 347634756 436240353 545336713 447785576 625432855 147127990 382929004 334344170 560925256 397618190 606376947 974010234 660460328 591683013 684540573 319618153 215169328 478628594 602440111 324121827 336445764 800203557 364972667 671373612 159956210 850916777 475706268 462183141 438930353 402962625 985344054 655151175 836485156 221573868 189462840 179001189 631939926 418529826 228884123 802979179 953662462 153997078 641263777 700013026 712720826 169064564 899511065 35092459 683206229 334580258 447487639 287127937 894999810 389665920 54854078 236457658 77742496 781027753 93603447 645565188 54567414 867564722 226884921 546703465 775957749 370141416 110221377 690110669 859895803 935906580 185885400 523249452 844082700 962082999 639627922 178378463 200878873 721686864 7691403 726747349 186347322 11388819 284652201 58543836 139331061 720522929 293369055 828443351 753822583 658270100 132187237 425650182 956946391 23288353 138784002 153518659 735815767 833548918 755780165 617967937 672523940 858977835 945398981 219723213 609722899 724543379 705843045 702041359 431137508 297898745 128094868 868618183 210224512 591326693 365021062 616624530 42978748 794822230 290019710 593111075 243410454 231517704 494320902 913426060 817174772 886306221 246525235 151444085 594590186 157790773 631273187 778896225 332633842 730174984 512832512 519109614 426897843 790580295 529478331 596721426 572429500 384456720 907532499 875156320 657243335 484975545 436619470 471372867 721562105 507805714 421584700 333651264 613494046 582881701 737502713 241667382 860496111 915238391 316389226 753324446 491622733 739023046 961470908 138272716 235690628 50947914 567389737 543695918 42859147 174098294 302385204 490933642 556228160 138208565 201027305 770786881 746897071 516406703 186161184 904610192 647259721 615691395 707310521 716869324 562477102 742625548 175579359 442307235 277193061 45263775 57194311 762503263 122486817 122609352 592408687 421739299 876880123 997747858 805832929 481161005 458187324 159067070 427772271 833860372 67832594 344509192 122234998 625847562 965997783 961256038 817194269 332885529 855347279 312561738 746478741 128279911 146358504 821436125 628595544 823842675 420959737 90597700 404917867 391199063 337384453 948796637 684869278 293209094 329504759 754514048 619079112 559525261 969884261 395126719 945200141 99151443 797565135 208026664 285240090 183283802 725923551 927557759 257822565 424096381 636458921 736179719 821122415 635244978 201249513 11370424 698284291 605639752 373380681 495619463 222863990 234992935 483948698 492568482 456544230 266249492 261689623 822289843 642124925 647776236 292383399 381760026 497033134 141069797 776664858 422423349 742824052 335190738 583783017 974029978 438679191 611714397 384959991 629163097 392715752 677328973 54557140 350923836 578854785 132859328 841243638 370147079 115281159 603631727 112521087 2130874 800268266 289208558 800809980 221615308 814415009 52522730 864797346 359994735 931729905 191241835 553236881 266740433 47706148 556902673 808598291 369718102 648817748 942732121 57179355 53222368 514853791 671271895 534356295 945696009 739602545 710146171 358334623 511498341 778402751 844642766 99234902 136403907 879383112 595659827 606616646 973660778 988445652 910198568 611503606 862032990 882004086 962832516 898361301 286787994 186978764 758269369 665667197 378969428 791911483 685212432 140972530 369336126 404437045 900728561 436753123 928324289 61476724 252913434 195621349 477356097 983322686 25523685 382104765 696317534 208824993 617567620 618992020 354519854 224162229 463758150 265894466 242529158 793310431 10732753 520076677 742916144 653959434 156363623 594455112 151614260 906883565 967813411 573660383 77698321 231344969 893990971 649669191 74219009 877855274 747184701 971540328 943399738 783385123 207716179 797494356 789110314 691366036 742408065 15291271 504311736 432893925 645226468 383820582 174059400 818747082 117078002 622691394 89761588 280264574 109502142 79946260 502291861 695039754 266147378 46409536 960373241 446553725 667373652 1717524 75979116 336103474 161886852 976078535 613690865 239683343 319142074 100562108 648430024 911642562 84943050 71623102 822865576 892223492 484882337 486785603 675010307 894923223 498747014 578657708 885984582 377637577 65201244 840259456 612544791 73770289 50657500 951611062 320831127 676430702 657539549 151957737 538380704 178712877 665625230 685477283 749822214 968538785 795379895 194538901 76344279 376299466 392510974 391124442 994980509 144286129 160293149 944408377 951916184 216318888 399042862 447279970 113795333 923668619 136820961 162224685 686695004 755582979 439975362 941490912 321468299 826614207 405762934 18095464 472511806 256176315 584232699 886929820 875140888 550258299 356617709 113583230 983469817 69914190 39532477 144494459 25685559 117829261 162431226 780540840 621459686 740732890 199608458 839194373 131553555 188936292 20708590 964176827 84405762 543056159 176836483 238172511 281821557 460868366 993644478 414266926 66522853 39452795 346611309 254223441 275344584 985548858 498400506 808034584 334372299 343754475 65288872 856504384 858379800 228154935 325193686 792018735 540825743 157994000 667499321 758597172 201716749 912250355 744360227 2810313 843316905 841527334 992562880 926759891 434505460 397054716 429461333 768113374 546964278 69644814 871861634 812526435 260939958 612182913 133082750 699947779 338568432 587486532 604786527 639067082 823990493 43992144 45678673 275012463 203479089 673120744 722490843 307504272 545801366 207630552 418825248 446893560 774016243 255105720 482876441 79438811 332432552 64212776 232051933 960209174 713248465 535920403 560380634 56583281 521928577 203248110 605053211 250886622 484730630 266989815 243276930 54501305 435149609 571007096 374643468 18068487 893038188 591260419 605137170 301481913 175515979 429586101 889025156 741774824 308454270 893198453 659715117 766463256 908069683 413013811 620041460 192452727 876494933 401670443 262573846 888764700 38878666 198294817 559438191 815371082 670750894 422288293 487858352 836174252 505053594 147432526 438424231 327260312 94182881 410812160 271603580 571305294 665625807 272700200 833025775 946808120 423398122 285524220 941458333 89192233 492367155 626487485 198841402 687475360 496353891 8723958 33664726 365541124 576742960 669232316 697690138 203465958 116755079 408824557 733704842 483091780 152321233 330249075 798068162 481195714 371075888 948659584 212598202 432778992 838288320 313389521 519236611 384658825 386484696 40026093 871741705 978135471 375144776 983094117 447787857 332794162 17489819 290050835 99461306 742413256 44473684 720734300 921743293 866785875 815410 739999344 874799791 405736480 512733549 354455942 164647164 653052964 261324536 261776419 227457643 869464639 62654655 153857617 777714270 905740922 608945384 710503657 659013904 293706826 27923988 349991628 122784982 807675852 869088924 907492387 477924705 127061769 431977429 194239396 835238136 664986929 516502862 991059406 992587200 476288993 619269647 904840233 259519733 355864159 307225050 317137544 2271280 89046746 55876715 423560776 895121568 675282348 354068665 829260176 378405459 235978905 54864436 107046033 762958188 518424080 97439751 198049477 50309995 601785446 959048789 238501938 402363499 279022367 951736701 101343398 283446876 425683495 407240535 947722489 411600975 245620498 222783094 776452176 248910248 61965922 883908453 93306710 190208363 993737919 878799852 499282306 396873585 297266749 877561931 998263381 861527985 399463835 705529979 285319835 677086074 515473280 421704562 313764775 63049397 457675710 770370652 44140697 827112741 117004433 514557924 869928857 233922471 957106142 180075371 575010586 772984180 19105910 925126733 608320794 260157276 151571282 150555425 713636958 728646923 976573654 475303671 547892152 811968582 200015376 62895257 492270914 313445420 379545079 23488460 825507746 382085238 540709550 727260814 756462406 317023417 563288768 841471575 470756775 463969184 216966755 27417434 177420935 434574388 304908983 740904386 21789492 361952534 714780422 277697783 257614277 746985921 987292163 469454553 443111001 494152138 196373773 212144385 387220061 92152353 990665579 41693700 936767940 740623439 328404878 653311153 909755470 34902968 554568788 812803920 523883203 911172824 374099009 97943266 568094775 965592199 712583365 213007973 472534854 857356599 465337723 495023631 791835990 780434994 702975845 295552144 141983705 67818718 164100659 74905170 861036938 638436859 631376251 836963514 541224365 385639136 490297855 535210342 525191505 785014467 324287724 307149678 834787471 134634992 557841175 804766884 531017673 561049870 681826879 600132310 826466030 814751328 105132624 774793993 762750130 203836159 52817564 575195837 582679512 711409186 257302305 452771117 77540457 213781079 851213767 407361165 892703484 327596233 160154016 368193868 309394414 775416954 820437033 667005777 808617641 398972295 297167493 300504896 157180638 824387689 664846534 263659444 945831884 549697840 167858981 325402756 95188857 620682952 609256263 293346815 511590901 679690293 659560824 541085234 63881372 414585304 912668144 524432926 337456466 568202921 935325715 149235460 80136134 829930876 20585386 786065819 941846705 235367999 158920236 347890517 190561046 680005431 885464058 888932256 248646017 702300232 564862876 274642209 103549258 934619180 364524294 5478136 494985681 534679480 636989143 398630912 159056321 201542428 308146070 50236429 571189838 999651105 248994549 394991917 52423289 21809258 533314320 92169450 585004104 924154037 269161388 623390596 485913104 82300953 874393466 631690041 910222765 521141832 737837395 641634687 630634950 166849484 379636091 935860806 289987339 540346698 24423135 511056695 527535992 155166916 177376345 996649209 193046929 190607056 498250729 755741289 620098470 766772196 714616315 620354015 287534350 119060364 399947941 784944237 539822957 339840431 469154023 257315616 481281007 667590095 449996779 713147455 724807820 265742407 174903876 339661961 714835780 560981389 178374448 655636601 256392546 937009007 878533080 640753539 309506235 985278551 395933325 186459989 242338542 621551241 355122698 657974041 69323938 206347105 892397238 988520623 173490380 410498712 529903072 475357685 770479081 675769214 159243523 467699201 388279101 787368510 29799169 52033634 640614428 67603230 521901418 512076388 379095327 677671358 457541556 792566858 589492588 94540374 104801921 354598548 774587376 118040826 579042014 516693305 432114853 958493911 136272256 309503723 445296591 911147381 906277382 448240215 612947768 94694900 816806972 769060196 933000569 158031441 137179988 719982705 744839474 286174368 473528108 735695769 278082639 197215824 180857740 402518512 638765379 396201324 664624998 865318596 552178765 986150870 143096854 57301214 516619447 458345612 344877218 643022273 488534035 488043237 83249913 793226983 749879679 456155090 947016501 3299593 796672224 989109535 141700314 857108309 465596455 112945841 285509142 956525751 288014993 182498759 494606593 493609746 404156896 225957434 691365084 608330374 190013349 906819006 875755860 349552297 491815031 864954145 261006269 582781392 566252859 541272969 869506136 421429317 201992795 397329848 472233359 26959247 505823505 9288521 638645558 159757743 583612059 455275505 239163338 618461791 703277445 203674816 749967283 249685075 521667300 623499104 808099971 200589433 229822871 44826450 438136373 813210426 843659142 928344885 87674481 723240376 343089893 329614337 634808772 621797136 230393199 55992901 469103850 309749655 463268268 138595694 918504454 776964127 303472173 274943234 975230438 25742640 114818253 44220894 561899841 8530513 330152431 216344445 960435706 406122814 256588740 949979954 593978460 729718577 456546180 461964649 573319773 295377435 49255089 866498284 449042653 659319273 492578905 431679514 201913062 741332417 534192211 665958960 303324907 816948548 519705214 107264641 286603786 303293899 161161734 182552511 417858892 747473836 846943905 873066290 632227554 58767221 318555596 245763069 727480679 969344813 846490640 204315741 355544866 101664663 731339328 799878891 916978498 232995695 907719354 162400727 787773730 468437676 477702307 817592364 756538756 719419327 154623789 17860881 590965719 188089552 158640851 387575044 846927219 833415941 38913689 198834462 525936346 278092221 720129870 997002835 443572471 13019598 98045643 713452720 633308255 410715852 508737330 116342941 915604116 350243395 88111665 480950811 908719422 62071033 331270719 963107845 439036786 820752943 266313180 81922384 457105645 216746207 934436562 24263756 829145432 703296252 418840952 115654114 830249859 61840055 489274859 162232533 492869803 75304373 683587924 426628355 536959413 351967835 392615719 90955939 185821298 900652805 797340255 433386375 479838940 89103688 599217349 597799001 871337557 918898997 678494760 399657439 143012588 43621527 517748644 32987192 700490392 599128113 524898525 281153566 254085244 239953154 120768322 75770403 22820388 988469122 729162572 87418358 306078404 477770468 212037566 464634781 768717437 630495828 894913252 670460602 234288025 245520440 725958614 19756488 68985804 966529905 688172980 650050909 259953011 518515352 801317608 235773287 830878934 272497987 308597865 66151537 712627559 738975039 519120116 230380765 945796353 889102293 113605203 65003560 575225132 644887815 608966808 469241899 637999701 123602129 421947231 892599893 396628760 903976042 499690257 665797876 544501112 79082882 215457310 3951211 877836322 208671108 959402559 425525883 993371568 370473683 377987004 585153916 88139233 903280654 962302113 433573282 705679075 151829325 398816264 171845178 945342092 628488547 613006164 870344940 600491930 366487836 369767281 226067704 951099639 71006846 637788695 757770875 52225784 160193033 719631110 948762537 13256347 178564089 204886345 915357713 126462150 809805184 527874165 20788702 976936845 802339854 144767976 586431251 338248042 104475275 865685516 569068747 468134532 233157273 990047635 810868352 516930026 362029012 234335930 93002562 364595927 343079187 449242760 341942525 948438509 887960998 110425613 407694262 814623868 690198679 881473957 806102732 70484410 191385579 554817589 754404920 569131529 207339488 877027946 138710991 828386358 384719406 44777982 223714940 965368501 329821000 783938804 968265097 501258984 122045338 728433881 634210260 63361623 858596042 428406787 84359451 748868599 811389688 54639315 996292915 786052965 301897727 546577140 882516810 86834730 714745524 131957403 447440682 309060342 690024996 533529031 778865271 384163558 557415127 898302848 944351725 788703423 368474129 935179545 611109028 165462066 288438029 828180847 461158222 122898200 33473090 268818985 371175285 231432886 796358304 819695352 119917247 102721783 581470417 583471318 999721004 849495990 644414586 63510856 504660 799060467 950709113 370717086 32793514 633820954 119857958 508760111 588479933 457991234 68237204 704544672 280744052 324506473 330429646 672549915 478221903 194571962 705751068 190539929 544888491 819973064 252287293 498234395 208495867 31883474 929549228 558745322 12473873 8629247 838384094 17325532 357032277 615735969 567986304 593404304 130788874 907318900 301920186 610036654 430703245 945586397 219844208 753746473 349006231 585780781 901681021 44874878 350323064 867483868 404687096 513093365 149207900 446185168 634531696 730481628 215715975 419744406 86595377 599057105 918547866 650841765 658492799 306111478 451890125 793055392 237936600 240991548 318785589 679401618 24690484 263316379 786291453 771338801 823357254 311680597 112883886 739558429 439244729 826080824 88887657 651496223 88247157 596773082 484291624 759580012 870430169 372863965 553608707 413534690 51819008 800483882 93580135 440729927 506354174 1507127 919448926 289491343 22710306 561539651 954816203 799244052 224332852 112723862 691573164 680466909 504622261 410923972 114579032 222725849 300962851 608679144 988228289 877136675 667314740 513426411 216555953 695131453 219863319 539378108 76298254 949072470 351636664 142424726 13772311 528803206 165581819 421030207 501894309 442565391 847108606 83065925 204031085 88464795 563140441 739973953 152764731 246458754 500295006 209681941 529561398 630436355 93621083 49895983 618621984 981809799 813159380 417341382 725492373 832293859 377782731 450763033 96613704 794094996 890874874 36969909 254452811 491383554 277665813 252754861 67397189 727122111 325738507 431639777 187056059 120857543 952778563 121658938 118384713 319434944 114146785 742972649 404603368 219688249 710244352 281764269 362351144 935684844 644124918 374125067 318407028 452482813 916352149 449574806 606126674 943386426 993976934 394119974 633453218 847978842 253730541 232608802 307299548 626031680 678763754 544070584 422154068 727080248 393307284 346582049 873993079 971398454 781857501 8285664 720054541 339705371 656677555 767641345 369190775 898122737 843195450 905367644 173807 617368108 79772692 777123536 287930316 964540648 533918363 259072650 671636413 564823599 474958627 592570430 776059147 705205554 160977723 19518570 263345113 295851405 379752938 267909783 808443237 10054789 592778483 266850969 705384262 922778698 825613331 176526284 148868781 101010743 631299135 7866966 13753254 106051343 444636905 489952362 593026134 536739903 124596026 406438273 389405244 43256097 503148886 20196768 64845169 994466612 324422045 527047830 663828458 199625318 376187365 901504316 782327986 70859340 261401795 23923381 503374130 470622566 708760769 803218861 861370475 508269150 789290918 692334492 217135672 72682311 309893555 604730370 373849743 938796255 879528162 91938730 378939582 944519631 344337959 386657768 876813999 877490663 6581937 238510557 939882022 712016229 500011303 412893103 452466687 242102828 795920620 674659795 159881075 837238031 789360477 183000645 747672401 845849349 936834831 727167436 602085702 493804147 476132627 220894009 455009048 271188584 462852148 831697062 16862692 882486234 409513014 265386680 609196901 63297259 600469270 887726046 234112302 510228008 994460238 696909713 522307564 992219589 4585999 603334548 782381222 246081252 889853574 179236148 872221695 179214029 962878745 411183751 732023664 938122293 249518505 500800942 62907024 59888249 837413328 556537364 862257742 134045921 147695650 430604206 327101490 35313631 2967917 985152058 169460641 725719119 163486202 796637314 795481368 197473975 454029515 712545176 887897966 9729157 726123229 184155673 82666260 366271317 716175461 260974956 752862037 10016811 318917653 514659586 309934488 5132978 736439381 214350741 359166619 127927429 353522315 254778474 804552631 201161316 388306006 226190993 258293280 306613115 38375628 331733025 83854884 480020129 64424897 468267903 496088681 347663764 632157441 926619285 244426033 834239039 812751251 130508828 189051798 249539573 357983989 845948628 296053968 29276853 459010660 819908297 452066156 534340710 472289299 648914062 110002836 658461721 924631664 45950594 37202251 263228748 834849124 764682767 460468655 769103651 630564753 619409639 72312375 281974191 756125588 715762248 90530037 616421160 598732610 378523703 863354579 68018484 601361132 641136838 478580439 108962848 123521693 219706703 663101280 780090915 562924888 636048312 494684520 90392736 491065948 138949550 580716482 774000993 146416225 894582764 254135898 25152990 110071514 87162227 62481274 712517750 560049971 728800465 36398337 547489203 512418323 219900764 521371563 144665480 196922520 860569206 159796814 481067667 831107487 57495240 623275288 114187101 444939514 322352520 135327956 527661462 322043066 499191733 254589988 543579 111712868 850201431 957771973 365170 776518205 849293505 267968208 350212490 798422657 785931729 186886644 209194366 281135269 274571052 660251327 130411152 432846490 264989060 793536980 962447279 242625035 950760147 653072180 591700403 702135195 29750687 427373943 733893278 204404777 139255862 714826513 669845722 694401549 271538161 537475471 728768127 483605594 766303858 773268185 316675723 293329436 805139687 207487600 594393130 468384665 387631943 767187118 550161389 593245586 266970001 86769674 631404308 432116352 196615442 926444115 490759366 265914329 468664221 751725554 542543190 215064394 207124178 472880938 756981117 732465147 560261977 759274841 523094948 232047056 127887398 642166326 21097241 902455461 993252788 171908370 913627478 600721807 93968204 264796185 876847423 87398943 644245053 106797456 388240994 949103519 295154978 6311702 710306358 592766036 348412705 725098213 376897886 707419836 930263336 969932047 512701157 41183439 771508016 669726915 111200130 250177856 226983804 810068359 200755411 949600955 600920536 334676093 126662819 778100006 700264155 234177440 353915429 437869281 707880231 469385989 389140792 739768328 626790566 922006045 185519523 576501165 69917132 334727407 127280727 656207648 669255385 352765280 483973810 555750697 499372822 538891372 368778680 414929738 303568404 990849899 882176346 606585087 103948530 611512655 263754672 629232895 483210134 702639586 752634944 424731258 560416240 59931402 561599286 818696794 746093884 574540807 671600812 864870532 668658494 666500785 896045025 333952790 613539717 456981180 524321411 804467624 781581482 761605877 312131559 289443469 311309712 745223299 724969037 488500752 551154851 7331881 716379166 353778105 602256667 594009472 879972143 876563848 228710968 321691711 410780670 463251766 694191236 25622901 980902129 813909368 476568854 688279242 610623900 274309949 783896779 385753540 432846841 123594477 20313997 444555005 590077359 144589225 807199630 384641391 386957645 248559248 839028875 443482026 410329997 93857269 759786762 648404250 648255124 161546411 208696734 867814211 561241902 503804731 362581536 297106694 53328916 529990442 969406709 318118364 458560295 438345782 97652300 100227863 747111603 394698135 747606366 856742693 795718831 723386176 200511918 754420942 366886905 706860316 842127945 567255667 417709469 601505363 502161157 337208655 47272460 223777412 398838723 728963767 377461862 563230475 569242542 693829467 173951410 408010810 758946426 192593540 423802402 568430753 423061416 2112342 37553746 66765383 1498559 52779533 652910216 908876784 418194322 952572225 230422515 646880343 727586174 476017444 725165037 362604914 231277226 228243648 122874170 416719283 473374790 346862907 571775815 599243587 269760206 212649236 685243246 983098695 706768199 438480741 761583663 376295709 143383166 119215904 436210806 910939549 979283021 508429396 398752985 28840025 806959319 79850856 442245336 406208223 520497609 887891548 432869405 265908723 679391129 565926412 634588092 860777688 125737160 949754734 478036849 343277190 813990177 483767504 94799590 398824178 818604793 583360285 360941292 727665739 309107311 433675031 225418942 536985144 454255787 316441755 5394243 692923677 776901920 90187746 867504203 74881364 833695435 111215804 544531407 146763382 777025907 29248980 786635058 710979730 396670185 277403121 19974788 775102834 473928775 593531184 335400891 139975130 428107571 826167884 555166713 331446474 247150874 939657177 540312779 794378425 268744823 275160450 770944358 621834969 137689611 968949072 515105258 44012120 137481764 285205219 669765280 15254426 423447000 607591608 98486077 216506241 264519752 1677667 418956831 633944743 273053664 915996372 905802636 654343841 322962835 74879892 977922296 796389179 45642784 709691910 421749821 169841087 217345873 841289128 241103074 554448944 803118393 61148241 641835862 170164873 513440627 650331506 881818163 57376768 321498727 201493847 226941821 99769415 619704966 482366053 194045922 66876615 973901195 238915163 226382330 816828900 95656377 237466515 746166662 740953662 192560417 576133695 93748915 986787308 767201499 516412846 687924566 976896960 124357193 421223302 628141614 184850567 176272473 38831881 380089382 255989832 64821441 241091154 68459410 999717250 943812419 449654679 160895855 427438704 111310056 792424038 2661029 202094662 402077511 318255849 513396038 613684850 729328572 447338276 33670094 532811229 15731891 536495667 680056930 7900714 775059164 324950927 550994451 685126899 855885430 379117639 378670106 598150417 812467846 223688265 17590555 158614994 870169630 265589656 379909220 104589890 815259545 809264020 445450028 750316645 71476186 301767223 757190614 569046648 15165330 497033556 338457901 906860085 599000697 284695512 346306983 896091149 401347730 440040715 118348452 773975149 354560873 97478093 537093038 12809468 133053269 430038491 190498745 665965529 988648632 49694473 352257121 202393822 416658235 538338950 359807280 11288289 124259605 515489821 137900247 837883120 229808195 940202352 10021489 185199506 894772174 13933373 158820549 777373706 372314890 968586907 349641603 958463893 817779411 266583611 318503555 563148968 586048207 802006441 753373451 243133492 488265904 75931273 356328199 402929892 669770609 926126044 407293521 278910555 150623382 713100090 476227560 168265849 346281838 159255576 511824186 435585172 141558354 397467905 557071708 766014657 306557413 996092638 699844686 237781770 402651731 65868336 948518457 715330230 392151700 429337170 41326258 239679878 697830823 940427961 117011446 54471412 875704793 695691317 90307630 603529075 66452478 645662255 324854442 54563764 192746676 17949163 744300327 939647453 539314596 853382597 679895819 298108113 307988674 84590197 531541157 762853228 47614858 435681869 419751023 460101574 197398595 78191735 298443854 626408045 515604797 717632057 72169166 531007405 870810132 923479090 702120039 754906313 311397100 323141532 687142077 230190912 684015540 25147786 217672665 37805067 911039845 617378345 153464691 728311003 898741570 205507584 433841193 338269533 146955288 209633073 751729350 665832567 270269821 495101624 257896830 412374922 229921041 392192936 992278830 469477807 886009793 103331443 929695390 136716028 227779841 734661664 951441344 922969534 414658063 860176276 222234352 529945534 412921653 123679948 801545267 169920894 862170373 317792799 91790458 260200315 84216732 799553917 978031838 106797930 462924257 263543220 358268387 212741500 825393860 366502311 865393334 312109979 979222657 899314071 325943921 690836653 455796189 717208156 917630804 353970126 603901797 350756010 246492683 333005207 876935347 314117199 642649836 763572059 700231082 263189873 511960375 900351078 481527735 117161937 517604950 293993790 211184400 309535756 453891356 878724836 703436278 628421334 41260296 127496209 927767540 849311295 950134656 729819259 435871519 273284848 128621848 433752079 687163221 54775660 63165131 218726454 254574464 464427857 471572798 843092754 949746386 785240726 941497857 307586239 22018569 794798796 974565071 961755796 84129450 554312799 356956362 334122593 563407942 94082004 879993794 438173617 703647673 63692042 205843309 897600263 127381608 443449979 105318573 200265506 303811456 135865978 812505807 663843386 340962620 347428467 563146952 566885186 28077085 485499439 926717048 186956070 474910769 870804239 234063848 154311692 781135438 953435471 182905485 552132757 149426005 403892546 959391364 526262042 767802737 425515673 597283798 823673585 129496919 790971294 382469555 46347687 910607750 900048499 381695416 8515652 895063942 671026261 778257707 894189708 280713002 113467612 267480123 403477051 104035792 71192890 926519618 783128646 742406557 470724473 140126212 683012638 61536963 333055424 402345199 580045037 592774844 944589708 868181595 1776856 956766093 658134264 101792713 34175037 816850694 89727479 355814182 482550516 101899263 853098902 940932614 954569104 826258330 120960829 443745003 192928413 977414789 577054700 485892221 862522849 170049078 604946304 782021328 158867356 160178735 242964461 281283747 408987081 45765433 122414722 406718621 491445085 626444970 243777322 375866000 955761029 503534497 955979175 829071544 123029225 636337222 331671767 948188410 147622637 217990925 915959793 778368039 728830188 268896753 510134726 644726584 662146429 469344698 620368898 822996113 193783728 700872505 384842345 983173440 941701199 534307465 724659228 783994940 894539551 854313038 858914004 629147560 701568030 250002166 657164835 910382607 778754756 50815484 331445944 563278247 421406020 883987234 24166809 525821840 221087178 366094772 945559912 578972948 588950971 328503241 828121503 249136870 776466170 293288323 186398678 611014757 89135903 733930571 179176186 49833687 970256063 463706648 613717653 530026672 372905641 921847974 40085515 302828235 930035493 505820865 802253784 307191724 543662900 230446457 722110164 515792582 215180244 645287277 866163057 641578416 803899707 500025346 779159801 928035696 964208153 506940587 33249490 370618290 105670360 861802016 15920059 76377615 274577117 308142504 832610574 399560521 47871430 925609553 726238206 814436491 496008363 474352180 476855512 6709930 533820766 663398324 144540739 309614440 970647469 553061053 960009345 943665838 255247517 692368390 119677102 978217934 962073518 418614865 450954237 901371593 642647579 428425640 33193728 912572804 967132696 101027487 89003743 160780562 205971988 982427542 592045213 992689903 563358199 139842550 306005591 459407937 524843106 518250353 65706118 787447575 283999731 990661955 815527738 506542507 178581632 580819317 214537054 415185314 920257113 134664726 157368825 618646344 587251592 298342018 217607016 38960341 942744337 104253085 293719207 864100780 50926644 103758870 960484487 43798937 397543848 350467494 203892470 576849424 92863712 374889552 3801660 944288115 972576071 16384673 194560058 454587978 303878533 693068270 475947946 397393545 915423417 449703834 872207716 815055055 529938878 956513871 481496469 274504099 607473768 417611586 643184390 969181879 949531334 468151153 487551581 528147495 850256991 6456038 936267093 4467128 16811383 700614131 763696646 839830043 276782664 825950324 166554145 696259113 797309515 569138450 755125810 52850726 815783791 839906429 969808606 764310271 716840286 61118127 705446436 631040910 902533308 647875629 589810846 954625491 974934633 605377862 629342398 871074362 864999612 697657171 341405203 213610201 838926535 652808183 906328707 739083440 160380311 709126239 459120528 447276264 58918259 705638529 637897110 607051287 823816986 598109278 711630600 498961272 256184071 234408769 170264504 152391733 157842094 109409535 970743821 131094175 321467838 11317046 29644876 761778033 486460766 613068944 387493841 456241938 473956721 319272447 894101077 272917713 811319252 676457472 781818663 525596713 723105181 317610458 569947253 60517372 70412891 115987165 489639554 576423386 270081882 653099430 430997742 297808185 497449182 989859671 564342772 392396987 26216804 504491232 889179045 718258029 766435558 831537211 980582703 507859972 828352021 635311017 545281049 363479583 975098270 281273592 705709958 901781386 299097448 966793406 980905839 525154679 508979666 492417948 435800043 300604868 405642999 190612861 279276649 525966393 580937195 902152406 775793906 702830024 878203388 965768165 34187625 824183757 412777459 934744052 172399820 671834958 348522323 535257238 809934962 782065210 965767062 291542246 622200652 372334251 632646005 540931276 53689638 193815589 483294238 342394937 157552612 740040918 799426685 124135015 40267463 640822998 692103797 701057308 839944616 835525478 650124838 774667749 611455545 803869235 453756711 564321117 443825481 27979409 156978634 960624741 238569470 805864129 367241308 784181611 809928474 127458605 144647779 327433125 22364728 942182313 919522272 522063444 154700045 980332722 271814797 36057092 64012457 872219824 232779550 683798472 95277237 436856117 382269569 403152512 918352565 594402876 842643743 886668308 783366981 996008813 313840666 35667127 345055581 878946133 969056911 996097062 510277007 610223792 891129043 125921513 336558917 150160289 36347320 799873423 763306501 132557558 27308998 560879603 744670383 671655270 490248836 751225979 310193338 222231252 377968046 126499668 244650364 361943435 881260158 938498489 715515233 870726017 813846245 53754668 240009009 755825046 222358736 318391481 605971276 6813908 539971941 953936951 27793646 69732270 270576197 97055623 175254893 70268226 486219466 426673621 261702008 941946009 16655687 823627476 603341399 652344291 843414093 314659844 852994351 833042366 922404834 427360749 403253309 602942062 885449417 587476835 623498775 808799523 444328894 304609473 497208048 44756280 326276793 593585456 61230035 529680239 933108264 551584223 505595877 448380215 820223030 642862409 238686116 435669480 333227017 235928692 522315308 740677636 381986045 344772654 909525614 876840565 442018283 951475792 237794936 594296787 353526374 65639677 532839602 129407389 892662778 956969441 133897501 951914364 433195886 914358131 94810771 745204357 778635264 759339061 994919948 12850293 960088237 932233201 423566805 321902325 587390312 350629627 593766616 744746197 874875487 927856499 136313816 945396562 472934715 858937985 4290739 530080081 872263262 264881049 511336864 965107363 295776804 470452663 644207728 380425537 582352420 275240609 864830927 456744080 282357358 1435178 603443330 652635292 206481613 846483306 795125417 846558557 534574596 135819784 963484923 343064566 22789906 144774002 887889422 931335667 381393007 581962785 104363918 771451528 913880910 685024472 587848578 852432854 479628507 338480100 497034636 966105639 620836732 140926554 614028327 130147631 31387154 204660573 825089001 218031947 166963511 355439447 387765952 925421251 438395006 933949756 549181239 21699337 149073847 113011149 957252527 128136696 359467562 807558352 206376872 337318679 951881689 537305178 681818871 654085334 76220096 835105799 751293199 209524174 435145238 981425214 851888698 564237315 200849803 964902767 374896351 801392674 764876426 137268054 279056059 630703813 108873078 464907831 312612393 434050987 706080494 352941089 943539548 968850178 379875082 81200173 996963234 611038879 628070045 54266814 445080224 856074050 688452723 94400449 116025754 918737365 979941522 188447212 71611049 498098859 872298362 903409152 796939780 902333123 739094887 18637575 206090554 545533699 776328075 688115352 379292788 846084991 519170390 285345297 734512053 231711409 519147440 436455897 585968155 83749568 904987195 372613285 95095069 634249403 171175059 234479793 442760140 368828381 51976079 261627652 371280916 521078472 552676479 262005423 737840122 311119052 186429037 321348108 796099293 580812063 40792414 163768320 482136246 313298979 566275984 493056315 370834266 127985829 955301051 52819828 210598836 640527641 436834642 517325999 734540045 581022945 225752001 174992505 19647046 906366853 221004718 908613927 489836826 907322874 208377657 673254173 705999710 851071965 498620477 343230979 766652995 471976118 479488399 121095183 469458832 163544376 709473340 290714431 34210538 6452349 66018508 435422365 863096589 726521675 483360899 626864507 508067601 97680211 869200028 905686710 806441384 896008302 368307086 663128565 83635292 939674592 782634569 681178345 226182867 995541399 999441783 633915020 743260172 765116779 860398781 226718308 650778017 991178845 776978425 98563006 968082181 200441305 697251459 266976501 297319109 839273718 675854446 887642794 329010121 159578546 511056837 604070155 806147217 179043384 862044112 614841614 687922297 721550363 18896974 145723316 383550711 273233818 865190075 620264264 575357146 355850460 840807817 646819487 997111690 168440627 589000040 10631768 79733324 991835 714330239 777833499 959731581 703203257 388477362 817908699 513923540 294561693 539188188 248584982 713897378 292302978 440384788 872485393 885764626 78787659 426764265 789773598 492928107 222261638 246346920 986765271 159997259 919461034 769233042 63087202 213584363 529637722 206734632 439465645 871598943 688964001 47834977 986220464 294654933 378156853 185257200 525740208 853899730 485030069 685532544 152425591 558644602 439887597 151462393 52919455 420837831 699561999 71404474 329049798 575121870 875239162 279136222 315960793 369549823 282638964 903924858 413621579 609427811 513059953 28195290 770853468 618175198 703061323 480993737 569425748 839242860 989867785 547326151 400044742 459791461 482059930 32584530 782875856 902125754 694817049 73134368 942876247 945680951 951947528 623772769 909232205 382093249 954139030 879145215 384551149 650398103 396176347 612127198 69101818 825979027 21204505 418719262 205061 685618536 498166010 74806870 307939494 567207907 893552854 489170904 572458432 102198827 466666220 834327026 443296703 555047938 591506597 729214248 340165850 490390019 541533398 423223420 826478419 636987620 238716668 156855464 627791539 53753011 244740223 435001185 669274385 737493019 552210929 446372499 540855882 36694942 182105678 389544361 132675399 314850009 266612284 379195587 390132540 225952196 357829449 772559871 944293604 144008689 192669490 831140018 969785800 477287371 228129048 146215598 132432759 408434134 166227146 510063996 116592333 429490675 125011967 869355937 926645550 881227930 807981978 690752986 603067337 782148639 884156134 330546785 277976791 249604591 883935450 972129319 766233306 763361746 339145556 569410074 339864032 704232232 851185247 835597406 945872576 628233262 61331822 326372245 654916186 213702968 350278816 662420505 278405848 875383286 770660860 172935998 273376497 794616497 324488884 368945811 812738338 355352972 56990820 575885087 942806773 44100549 445073489 223496869 932699707 555820275 75788459 827502818 223830611 477506119 439481805 759176908 732933475 660294093 945915770 155673554 815876507 677361065 477090847 229111584 732935287 388383580 836645910 654060249 610815995 720803583 594578654 371577181 330769398 663337604 845869669 450714243 799659841 802155258 621850688 968380125 406971135 942061511 25959663 613918968 990466013 216795629 725372188 142363803 436280656 422564167 802151130 904413701 752933595 255176139 265224423 151220528 772214088 231829191 320730092 135313682 106824684 264818725 331076537 564805849 740448229 785916841 986615435 174377772 592554333 703836207 783619144 587719022 202192070 118824687 985889728 946719996 44380701 258745531 28891627 614349931 386269225 299812157 999592750 907468493 439761338 334537275 710967448 451004650 556739308 415209685 744463134 697620617 467525731 5789891 240466149 772217254 218714255 738425753 49093238 81629115 531532007 933029380 704780809 839761657 963331887 746368267 941581501 591846285 149952691 64582992 200805339 945828573 77344651 793327183 494737944 981306570 663982039 841687452 609447633 724933870 857446658 117790246 935120206 852802013 710595329 274306424 353708545 460587109 191774611 301076724 520261062 683908815 896742783 479708440 578917154 170459677 159999963 441622202 242089862 746766668 520024897 634968141 787353739 766494865 382818585 833500956 245300021 705910430 468808915 253339276 93411122 154085339 658076459 630344539 178131994 892579247 472344422 125057253 285235886 6131638 42143377 358759515 63532570 495496457 7748807 700300300 842982708 373400956 138279529 433342621 228533181 780957401 876459877 628095058 35053469 935469607 156086385 651808325 711303208 808716007 452201038 875868587 978299229 67158098 435182855 344679188 343631651 538913438 823871793 428676009 101804683 388622904 486545707 999071854 440720147 294171913 780227677 238885247 874693087 509654451 200018042 528527188 645921024 692301011 157324479 906895871 499466926 411488318 918666035 689416298 744878735 622570053 385429479 777163163 949640432 242002163 755294773 437989873 844019720 144839499 406628355 633697894 905009465 368834188 434273535 32674764 58900560 370303343 102396385 512314386 684230850 94439781 531211182 33984382 727353071 211002331 885148400 158271474 221520737 87550327 389180161 200490538 165854731 740603225 311960895 822749433 199261579 166201437 408127574 50472593 47126634 55043158 175581563 400957881 53782104 621273426 819524013 25866006 176714098 670836954 505239284 796148837 536385406 618890032 286498212 46268860 443367211 629968528 460344728 418521294 371606356 285001329 179746680 804898854 574797883 350737603 8816117 611474024 911480015 993994545 357390090 394875285 350449128 213814878 462544187 684548677 859058056 62945065 938290390 206967020 150304793 833184746 519417142 531481367 323257779 816488372 132401661 722377902 607912788 520434067 275104343 451766577 837537319 381132749 553531 35098365 314634944 248724771 503870890 367092358 948955740 839929358 287894512 995047324 574797859 464688644 888596704 8053928 104188519 738497714 853379610 787771373 705829860 712986433 865453639 478592201 257129728 743953298 627476056 248426227 398632202 515712388 440915660 923993532 625582972 558381611 32729320 362102096 613992762 870221592 659777022 513525748 198864338 546190741 142465193 635136839 735214779 866374119 532037133 81280898 6021272 345357452 729729817 733059258 517957748 577464188 611260358 524900378 840567558 460686186 939324502 436121900 486867948 80227586 74110615 692671759 689233137 271709738 689781024 444453311 780589384 458776386 646894225 277574993 707292368 903266406 638236372 931585333 108841295 878870696 395406944 540718965 82180537 76766040 58872690 398787570 430477161 204357438 480366931 59091884 685000548 104451548 108963223 483019256 354041242 227808942 948889434 917599689 506268198 752477291 550959234 449845481 956283019 477157955 451963137 294989630 503945462 872462112 274564626 868426760 99159425 825309927 977414009 366888223 857030507 196555190 797126341 947958326 637466210 967643941 587397263 703822876 673430459 495576455 916007866 508056568 512723382 545839912 338842291 743333002 3107004 502115213 829301935 657742703 848497314 421695673 615192305 386958427 757564902 964662372 382841859 402353757 634158318 895254851 713665273 976184608 133815630 408168517 307826868 344714278 762510080 554961874 848661274 425692685 517114283 639951628 379326560 934815180 872655326 890891023 235874882 288839668 909898323 631259698 333552455 775794672 546208558 179448644 905929727 896132423 712788286 760758482 748376134 723451607 578400568 784838237 49719424 425287705 609559809 760487334 371686621 999717474 934495970 750899172 674634388 143125021 811527379 189580042 84192041 848761363 471986610 854633731 547635624 112468645 340260490 285708023 610423785 139856142 146749903 426388102 954375628 742199459 513008286 33785609 280951420 164955668 834648063 678287573 509344686 310400170 93046820 370498681 1056992 101321608 734343081 754074108 571029660 869412589 727659220 598710306 810903476 699506542 899714259 515892646 214079621 481576253 921381634 306813567 971973686 379529062 264094757 389426972 92880376 448697102 144697767 56544169 69435461 693495477 153257187 234931018 898552866 283878258 742725721 438261085 953675870 476903995 155013365 773091002 265376467 759216412 566846797 905645811 330682786 753632380 993850081 501698966 214549625 536435293 151780699 195475816 392542669 849951643 4788174 906772393 255444002 266303785 494297593 779268948 914579776 172498265 224080771 156824157 789127549 781953810 41624382 298364659 103793399 178402073 581313125 676178621 238116568 582796107 819273183 650330143 118582418 701367774 884606332 22326644 326175011 146850469 472728884 91536466 69644368 61051979 359558765 213989067 237431274 640529300 3666740 563199144 177465102 470920353 894355328 741656750 83082590 860365866 325017203 205386714 511895115 360900803 488008090 814396582 375166540 618933273 116882986 63276100 503027749 640669748 428407875 377742303 772787747 641081013 847989294 854440927 948428636 942338582 291402656 936635171 349744882 210183919 278426871 755576390 569678158 430997292 646634617 645244636 523370854 898048857 354997146 77648051 43413497 72072153 589770292 617113877 270256847 476029480 884761037 643061762 554761211 166201374 243613399 235708280 311360283 627125036 732876777 923703468 533170324 881603486 923292424 709327184 746257112 872467929 860083938 569125069 742120865 717339036 320066063 361447815 109285685 465835840 462111824 290886174 864399777 850925306 659596242 856092841 90435072 115257877 532595817 309041146 242476980 274398779 539597015 890646750 292560296 690829995 747321348 642635612 831521686 755683713 73916997 606993907 47170876 685857522 164671127 471976158 871284135 686837390 674869730 767202641 804294250 808168063 529314872 692945082 887830757 707592390 504976917 535248899 971728768 170531459 747893150 890922700 313413359 112359723 968767460 667452083 930003309 901807569 321408032 610903181 893695490 795387487 698248438 737648043 241255871 58644187 779347892 687894296 187118847 810440357 347643793 218667736 910835878 406353845 40278256 589301032 221899107 408968671 571115676 773221826 51647215 104008208 715992331 305513751 427213132 89073040 10253213 241293204 961219080 91754815 364607452 804351712 649083770 377707737 523383996 723281178 6024705 120564788 522233305 861654044 613469514 705539199 262267581 373968060 148370824 334568835 280803353 941320200 307110075 513545443 549142280 567426183 112430060 958033245 716598865 203506556 120801900 411366407 359955876 471006244 521968922 11241876 590055129 281209588 909666204 981812623 925471542 655319262 392509346 670533533 822403751 574262922 829460519 91258045 980276485 744528287 266726577 82751112 738519890 67428345 397643406 125794418 381931769 778984178 133507607 26083593 333189392 171143835 673574383 705303347 308142998 284797697 96087106 168527730 422330039 332725610 503169544 330386209 799580677 952511383 349340225 146558389 931042750 921792258 237968696 683081214 549010955 438049822 237671361 629617509 644386364 553865628 798552188 371878190 456160782 887052194 666075410 577529781 435576039 960847123 313080181 9577906 840626454 876320972 118864673 6750071 940221205 483653346 424645727 233466414 967883976 614298086 859697535 975186717 860561086 748503587 816328218 164026083 110740332 388583644 579385432 288220346 207649911 206454672 212377637 422708661 675843048 677212984 928107643 710023168 777602423 53306757 21531293 524880421 660449730 483499044 405560151 51951171 862013844 632277499 342106177 579356502 511493921 928270955 71208187 756621940 121596230 653000333 286446704 529185804 959233739 856440439 231292948 924874022 483126178 471522934 249540904 180338855 920800295 800937043 820766707 953067148 411547743 852779152 945390855 663711531 135490363 537219498 783336067 872808055 115781076 892937558 970078541 382366011 992816814 927443909 702943318 461480539 73771254 319196898 796252120 700996632 738132422 899070864 737007768 455584586 213349214 978291438 983379749 226526373 317322346 129157524 930092825 443924470 407013184 254381781 262818901 680816997 452634912 501095421 956128326 197846195 353666420 76143506 949975332 778927227 827992847 430270613 969152815 82393458 50985328 749721024 411069426 548001192 474859005 634687174 350181762 888939974 994651466 242781079 249859006 399232079 169901138 934737819 602092430 823210209 913939386 979409652 117738533 15023475 375788306 804960190 287899200 735150486 283627541 741780817 243165542 660065718 628180965 400073083 545385256 933124696 413372498 224408007 851486816 214872411 204938514 181887674 562058867 404122425 267483399 247791890 83676305 309343812 615662974 74529032 367363825 155681771 205012844 767895948 552738839 632170484 138153137 598082957 845802512 850960833 92654422 325580080 113704882 281485197 735984848 869274902 52717022 165425582 699772732 53661592 667990720 744735186 48017059 219819020 902632203 109442627 985882677 760777727 553747262 936689957 619300239 161226362 153058019 723470261 120196087 300030270 172207565 776325513 150598044 663148554 671009623 733991380 791383768 92219858 347630505 83371680 368106863 276168199 751566580 725804563 977603535 127568851 616148146 948596653 893121104 958612827 959536873 112000390 17173107 622691069 21015399 788598162 824628261 11841169 828694788 484904670 870586106 261637802 811966180 95256273 381510004 340990420 514170804 545029742 765151803 963130325 660752619 824955790 102133091 321430253 35647496 871695400 643944363 232902423 866572759 591309195 575531450 719062856 454525358 570500000 238754658 361511085 525394089 335688746 83032287 769916398 624285940 663840263 608653846 431842927 947285247 850599022 573070808 491952011 982791368 259995696 340587294 74526681 748691223 889630456 349485644 488592489 182202043 156779661 714470000 918977029 61106127 216631821 16476801 360642674 826001657 629410610 491652770 443497902 787087015 627880334 513446238 265193777 430825042 967675343 76267243 969020718 815447484 420324605 405909097 850334161 655946291 2355129 331459362 973168768 614900685 385688446 364425673 688988443 866356396 385773026 678694845 912494397 710870586 872599507 813905988 553344890 995533419 869863643 310105554 396888225 594216191 611252317 54833473 293789946 60449982 677809368 886055704 259912583 394182844 438930721 787612359 712563524 587561876 848588202 453954022 930574439 960795823 911146431 183490427 311219106 895470972 599061701 179456818 881038174 338242743 933639036 846406820 322370304 75961252 866819388 196373651 642472998 29133650 199372088 944582698 819902952 683805145 106207679 518560318 900133401 144978334 844720504 949662353 108825220 67484300 366765731 288679691 250931761 492002139 291798620 174789889 436520607 241194699 413520345 924580977 95504649 381308134 64486313 922657089 988915620 943045699 553418996 38104708 768609500 105894719 930246847 177664950 934727836 384485187 297568551 784153597 729114500 485864451 601577634 504177512 531081266 330923707 572446531 871980081 932180092 454392178 38337013 31603709 226059442 906303032 270416316 828329240 807566046 958840937 628403961 654017466 596684805 769799657 625462436 308648262 837321572 748983911 155694482 898484104 40773557 650557084 431728046 355964404 735362666 851466635 93112641 67585260 783442670 961357760 496693803 751263480 748931049 59266707 101660457 371318796 553830010 54460772 194644751 903549127 996387196 434669277 470543373 833049008 927171779 919395893 323290348 676272761 676567134 669336169 736773199 241546558 795782612 791244163 29216245 972914628 740016489 176402901 417117171 373783740 898274648 702337340 315749371 796787967 426729751 513742431 720545433 981130961 132941464 475346414 260845682 58515231 837153156 810933221 98911621 694397123 279817855 301203656 397643884 846315452 194690153 382912743 552153497 337280121 646175129 280278425 253559963 966685965 930383649 691180162 352255320 967790201 213066255 317837006 652635474 418717158 771604135 916936821 968533220 904555498 907707819 491683191 102040708 405101504 895441813 809395999 402276352 356506770 339124697 995022146 233895363 542874288 560535590 157451646 802997262 107581656 825128355 662417021 396810305 753631598 800120884 194910513 340295185 658992066 509267379 607963671 864923857 668667727 806735673 835168374 40218795 307875575 475588180 163220895 319330790 485337162 586027600 337690668 892070943 567819966 391170417 702700354 722833 397586165 3214900 744427985 354331215 344624636 688896147 966770640 53876614 766603400 856548159 80717699 216511678 485728824 414937830 106827447 361333527 778025688 780818284 231966210 537129614 395135385 222787379 717491205 386355511 638257756 840517205 20546731 513623170 686525158 815988198 638785129 305596535 214302762 679998260 747853182 103123708 391994756 649431305 522255666 927055116 162063866 46142181 915404056 836012542 902128507 81618502 883050061 544891589 463396897 172375521 2667192 455214380 853911920 318741223 384327242 635301656 718552982 742189635 962577469 935441864 464345259 704423897 119013463 872449813 711071216 354889670 426964518 807231156 351466257 274416548 457467970 603168112 771428197 324978116 197070223 183394418 951111466 185132659 531029626 365819515 528121035 261626679 780975673 153980198 41241628 244527121 97552398 713706537 821582746 902497467 8573058 575645842 802048941 420490729 694027435 48108555 140715495 88223369 190733672 71962135 101967427 170245892 895388321 112766293 927107177 941944445 919651977 587430074 272931046 8823822 678055134 284208857 998464118 806011920 180166693 718715676 928262460 965645137 41997040 177656585 210446854 421686365 857674521 5662591 373018507 309291191 796545286 182049272 444455854 271144478 733114085 21063111 841174202 541761995 310977519 829830489 629049509 911341999 884390310 965471605 221758031 662569911 448834328 660427902 915478721 134276361 222651931 377284013 464436337 273094982 872886417 465536601 533092986 464680392 304151971 686894896 960344038 944755427 987228936 490993533 640720613 638725413 305570876 904782434 331726357 781843607 26941387 235764252 987012538 65216507 892646533 807121220 13353220 21483021 31286985 914921994 504268109 839250629 177075644 94115706 899184986 761291921 91339920 160929976 577868951 338373021 80645056 956889669 487511133 596889868 814795856 732059961 876404014 273634365 65269007 225290376 395439604 928028168 169478101 955968064 757320007 56326145 832381127 873068743 965101734 777925042 670069136 859941406 269165498 301649378 283668136 546124066 794725784 462537681 411928718 255242951 671185917 515168379 211093775 762171741 397604497 229670355 203277950 363899341 627591207 380703751 408541435 617936091 619228153 705027264 793827759 153616483 438265069 642243680 952995340 325559965 886752468 47649603 286526222 154995034 161424807 105139968 751561854 424676166 675746507 377280424 701816363 269213478 187744332 649334019 336279857 41741593 24085026 558911447 288099636 983558105 535615856 508058402 730716067 190361593 818504642 572857181 87605495 277357349 286909516 777128889 8229363 423401319 305322287 35786083 565541091 82602590 572038325 241139905 948370143 350570118 9169554 752680115 98471174 398863988 954289443 129538517 406846917 975348761 531375280 765803449 205937680 799836156 106655402 982347823 636134053 712968834 785212143 633854079 115591502 467825447 637218563 111030955 926073372 485429700 599346007 567733423 311332014 30041545 394940548 411732930 995789674 290418049 652183182 802461589 21042368 281104722 200714786 38784912 113462892 987736316 150136282 159712281 650074802 174771415 615505269 167464910 323242402 344065303 236537633 51019975 982461011 255700745 569992371 329999831 971180585 248440405 76983019 984654282 798455824 466742843 465222323 929775270 137475008 656697560 528686686 629574379 522101497 256357984 759914731 546594005 652828870 622179939 73484096 95619478 32734396 884056842 290487665 995361438 644183097 630738008 695431672 50621141 317938087 734193003 142195964 79696861 91258296 953219514 754361740 168720210 619697833 673623638 930038499 792301579 181065089 955904299 820832163 51419992 758724944 991882813 838332700 183554115 451235442 474756333 490623107 329218257 977236427 450103092 467071037 32914240 956370443 529652452 309093652 69600584 950446313 102151916 995952509 979726684 460993641 736430738 437519066 764385256 196541976 913088696 552209075 906410642 630656588 790760729 966730237 679719290 36531558 441967498 216499797 253019260 247447313 781266747 401036099 951608938 821927810 320429046 677195642 727497300 102313143 538154844 965779988 319558337 229782970 113376300 234227159 802365173 100750302 7782270 351687796 769531947 387140606 104203265 254903748 541924570 988811202 142672195 28028171 124993010 471111386 396006119 23415863 305042973 520472131 347672557 847501600 837718784 393062783 547592175 857052871 327937657 638185439 326780000 475973272 849877984 991904186 584393165 800310186 358169416 710256564 665877277 604748795 783038140 108049914 470476499 624627126 908661124 233637250 511695432 951770734 932778336 104298830 601170675 986729058 676045257 501715879 905249186 676124089 957991220 914965859 501094336 981223365 39023184 720325408 800377487 741090882 135740740 258592905 806176365 735013525 775560948 931396494 356449808 608096526 233239099 127273901 145058251 996196904 433056560 829662509 223028425 731815878 320737379 617501791 169096271 219100278 846074910 756327646 628010747 673768111 272202150 440563405 128894985 460802579 560945784 816107037 685497482 758617775 845598606 592794566 209133228 308568120 39568026 622775562 99854071 900515662 437407559 888530615 206813580 152853691 45675645 60377699 609088358 528416946 658179995 857354160 588660122 938014226 198948796 468413831 804605592 599021985 455047413 648021854 241996137 552547667 653188498 470135412 910518000 112075650 616522078 529611025 455822123 237217333 454223577 98478025 315271282 915914331 20562049 597690039 609039540 621920527 867213836 453007556 280670398 969657555 38433194 141925087 912947573 649338582 39424837 246620995 929792280 910252592 282051009 83058358 966301825 424445219 674654782 859283398 871770210 891869785 311505747 490758667 446028426 155203626 401779794 756278634 331527456 573171668 948653705 192950606 861893604 283848387 317711484 713725423 681500530 71649736 733442862 432725388 839747711 259945060 974088023 224275890 717311772 848469500 97775788 341610612 182151152 743153955 416229659 179633586 839958912 746640085 326071822 504437332 177712489 627458999 762243493 103459214 141254049 607512410 514647550 320011804 780555195 641582455 480408175 821372804 293184033 651234099 493837511 610104664 722483034 794783834 890932882 513581683 189790019 754628260 580984916 698179129 274977879 136901364 849330890 769675225 633407722 795756181 581420590 250016652 315726951 544084094 14939506 830416853 626462358 617801357 69277569 909440704 617569498 41316557 355495042 742954788 762303341 982910129 175047446 825812963 260154532 683281496 663769495 926504743 431973934 277316553 778753369 485621668 910413910 849136694 708624875 282045915 504521022 391793466 240413268 680062290 48931876 468609053 276533336 570953182 689697951 4354828 803225009 751503067 920902113 9576035 172068696 996103791 507967475 127250405 135211195 422492365 16179453 265734143 188225286 775838573 272141949 92658442 116821597 975600215 395904653 358635144 78098205 954898263 281773343 681641572 890315552 706857287 194686786 310184500 207729399 271535946 153835612 707025016 66234671 68324876 729480559 996190170 518433679 492543749 964828246 620902509 482041430 511229877 171534086 138384111 661089663 249222887 529691343 175198217 692590077 595761647 381317531 331950987 290515201 52315630 103482667 632248242 884799281 929049354 16115807 810974308 149889520 8007608 188887148 386078320 420226715 552948724 754768933 770053841 35569095 562519685 53623092 350568937 661077638 380128315 554512223 663645896 746409889 294493490 669368261 991067747 685814492 952463375 784198688 412779743 311845942 482546495 154939395 319422149 69239080 600268860 36837403 606637645 638168035 236803273 187762544 865998486 708567700 306438707 419101858 229816553 755852962 306170000 512996141 425823739 980263915 299109889 910813863 585229097 411698700 379732977 225778687 468698043 820858264 988522069 928999614 235349539 877012317 598844651 779173447 288394045 155785636 799800445 831936279 832652686 322930032 3581981 689688583 454124679 914317243 924318312 86146951 20116417 889852606 840687813 723687139 823582272 224494887 427357349 816632191 496254898 407759201 225044674 69327388 79834031 856401618 32985697 683015187 182971128 303896342 307536018 710694038 81167545 699260743 399627628 636530675 736255432 569431862 560141139 863160018 431082982 555278512 709127732 554426228 6698746 329788091 253611205 550520052 105969755 856673496 234345415 756889735 665060357 645939264 801151301 135420093 9630175 408871721 178601428 37375167 699342077 939183616 60711379 527852432 192973018 928924334 501519018 930581839 403953819 564313557 724364300 716107889 267062864 504654354 633411895 289351944 172487220 529646394 135227952 276485120 807414250 778167198 378729225 288170590 13482432 741154121 804679452 565580417 773439981 776969022 420392526 349728611 458735571 139370172 950050383 980658647 88697663 239809148 495137239 64716746 752719782 788197871 813124072 858687875 113822056 744262786 166246160 73955556 684210447 574545627 977262245 583859368 204415630 114595355 309931016 843763621 340744323 834537243 880862181 22753801 330492279 178995633 529737071 734889119 24172314 747418090 23034278 72928777 338522505 415038287 168458386 394369028 711937674 244745250 176759942 498248361 26168012 384577183 127218528 784229800 558962986 610046525 86792133 708007820 699693030 866392300 233573991 577593596 834367471 866416727 922787136 752657397 277744669 744380193 995820246 733467922 195905137 515527209 566362999 628649670 708713304 2747847 85769340 250209951 170227431 141674766 411952519 926800514 280185885 342693642 509122502 379193843 729258533 712132609 483806511 150717260 755939731 868371636 500128196 670394114 182792612 844362652 569551566 13496037 646818176 374012463 647608356 11729245 357368185 20408858 119736163 836092080 745800779 908619910 613801268 269413945 658522716 700029781 341597834 249571760 490098939 435359843 650940387 281165926 997093794 456540871 845934724 118353543 468057397 757918225 787804096 904964695 695741250 760257931 342896687 599277943 746464064 733341562 374828792 489929760 159231954 888932956 76011785 469567077 778566659 135489066 42350171 173483890 214867593 992406420 745380657 772373712 300477701 274402121 652044119 76953504 159939902 768339758 550541668 572272093 58292843 768926116 105166842 266624925 157200488 387342020 155973891 514857038 460628220 846295971 37446899 629163002 935328539 88136080 354897930 393689221 680519712 729521491 715784593 34059499 978689808 682243182 587234585 699343493 873315803 591523933 877736385 785973314 885039260 188828119 620143471 922092528 520707798 339566092 341985811 957089650 389808822 380096486 602667753 827287560 435526229 149320010 896883637 426457996 325768437 322386006 792430086 356924849 281261121 46558370 359828597 966456644 734336911 959892097 55878629 746809197 931625759 330857535 383928514 343981804 6914394 258628450 182919748 17430366 543636501 781401578 973182890 242508918 274839502 151055762 152633217 409336134 590648555 492413711 199712989 624869238 454317823 865942861 129144988 366514313 302737415 982651063 432788648 707698461 138146726 41100910 39863091 443702312 724296815 462841742 437811706 821554237 834391833 904888942 439903619 475475143 863021001 615469534 599070817 842077515 349657934 471822440 636990061 632875687 69547101 926754705 806004236 543836247 382257371 452215574 124239725 810059180 158896913 817602609 640423369 620152085 456095479 191889108 192139939 675447128 713785195 587694315 943221000 109458646 780668792 524204443 797455054 259577036 243547538 129996935 897640406 353138831 836056790 742688007 340998474 256048333 604930124 658356592 432930017 465309904 745465894 132616273 524096537 130616763 948361984 50433457 94564729 146109900 608053536 439970900 551906262 538223514 100094388 259457269 476746124 345556823 820766232 313399179 468754370 851123725 309763855 432125574 395815337 594672354 112004103 606384656 617722299 521519701 200774744 355649357 109331709 841105792 275995779 883720093 308929599 523979094 282638196 896055255 59757400 121389540 367399361 499529102 614379628 167212433 767214314 90598989 845583144 126915167 849289881 381000412 91589122 485778217 196917217 338186362 733962107 155847397 679040129 732392482 742156638 931489250 994032672 279174088 521554944 857326344 410603920 68790683 183527808 213425948 720551436 350246722 576105222 106599419 804863611 460863777 615564805 435910619 525004973 830733203 115293562 965258383 46818970 613795886 301294892 914470081 731198888 49183492 141491436 634889528 579865571 983035358 717496788 312872978 893880133 535003521 621590921 350579720 567000813 817689322 84909947 818964910 210425449 689272979 863561762 155926193 236038382 34167214 851874368 817447705 575594140 718806886 139103267 742147206 572484540 840207907 503490273 449287029 263396867 120082628 999281051 43096186 981966287 898988004 954735804 802995077 926477670 703307031 361203001 75861279 522871355 143792171 360844753 541020075 239275563 276112490 877060172 766887591 470356153 747080660 958803134 179484138 580596823 611460199 766216898 536906982 279485343 638171993 565948608 785404388 972590227 662031961 429689129 231924044 831490018 435791571 691395511 383514844 382128164 471024427 3527344 914794222 527384858 390109694 857716770 592869812 737839345 77331814 68968742 922312829 693141885 5654580 381865246 291882223 276569984 723505462 630753016 379718220 517559266 826549872 926903402 428489391 185115384 508775012 627207478 58456654 57617855 911326540 602654309 395114679 658906911 998535260 381676941 176582676 278368042 895535362 362314253 498747497 670647900 506903080 28506701 760124115 482822362 732782958 674783489 346151624 43361717 780320882 130548324 378345307 29054502 792966665 365933951 748400246 568367313 866527621 60183905 209686559 776525571 978616814 898817637 273070518 171271670 233331531 444371313 691840307 834430986 580096984 607668531 678967914 716065291 827294543 542112612 309872712 346110575 107903009 63750151 56887828 131274902 296363708 385350824 608099505 109565962 530036420 751846302 105530840 720699326 512090203 809827147 3173728 56249681 781724507 92147032 569847928 28953674 202192024 22448636 309295848 948045659 700010272 829253940 973019221 282308511 397261180 86949897 650093436 803684829 997007598 845718479 479130484 467964357 802812083 223975777 191186158 622937391 390520128 453134440 629191542 380220257 314755975 620612755 500202672 398360647 397298224 913022174 597348765 131395002 636324578 875625165 199415766 40869564 846828409 445047727 237560013 729152696 756193615 238142941 265587473 6646468 900766837 80498170 343830920 653830879 988318456 604464690 736752307 29410101 483975710 305580412 239332847 847695704 324530088 208475866 503565489 428333958 254622992 304020630 271211463 448557543 993494218 598139269 799653019 234392526 136594820 499577413 275743856 374227189 691353447 898127487 300360101 429388995 590702933 849914919 489178863 710239623 108093995 749411001 130471584 500727227 428970494 97963644 960700900 818351427 859938655 369895872 655723008 705262253 757723801 233718305 968257940 561644145 374299887 957532611 495063511 881236016 163870688 808205973 512723935 255014391 295041637 829596048 983373272 42918778 118250031 13103607 167517257 269779291 842431211 168924311 648812373 456190562 333573503 312410373 240214517 27506372 931818316 378894052 603586368 358066526 379636076 915007262 95341476 518712056 190656498 190844712 382112300 405453700 999035182 524629056 59724730 834086237 356241128 84232368 639922763 483246731 858048930 77376778 954451000 982131708 17257945 9650027 102268785 418881738 622062914 406199994 638114497 553379704 401101326 281192423 775417615 244335414 11316264 30534958 70243480 468717851 875909235 728538452 835765304 847454568 295001614 489063142 233711264 287839945 146851730 887043454 930057118 545969556 363430992 632257279 541075290 233327369 775770004 174688982 925595028 833949842 994397159 634140985 561498345 274637058 608767558 509424233 16614925 820565464 335883630 196214257 534615824 170263162 918258961 70905318 751077531 91707260 557710623 585061414 770517809 749768664 295633664 395392411 974366832 178625077 839427286 693609847 333121103 137716771 189092030 8321655 457908832 103128410 681749517 358929954 396347149 269533952 327467156 719845897 420773084 214455009 229431261 471152902 100848556 935602871 111923309 561631871 10182646 387629409 595195138 155418529 403195919 651097645 857426389 430641831 687099235 766851600 778533335 221959698 831544761 638738665 39619060 306787824 275992691 454923460 220905044 550007575 587928012 135702291 443372951 290876008 976079897 570666996 306785302 785832462 660595467 712069999 129968423 52770494 112172265 362091703 261336663 410886903 221053400 992607590 892810927 115996225 519062804 602265795 581887985 228076143 894596662 732660989 400865241 602669278 851391085 798575214 384015710 341503414 432731591 365259994 148610544 822730533 950092903 820691119 31181497 5754025 172244941 347344453 189368286 783680068 111089171 608023837 23861181 937145799 97573164 251171620 960264750 417799178 669551654 255167470 58165700 829325359 365996646 606939644 43811595 179502308 504458480 364735993 992847305 105896351 704440221 885069814 714175038 415489505 348802148 206902451 2647654 927777398 341167252 835616983 909079859 894680241 362478102 663846964 589164501 749871538 117168813 825355526 452757236 561397153 445477686 541287730 649686001 999348465 773361386 538179977 368141355 935483808 37422745 65080580 485850677 393472115 188488687 181250567 558911266 925665340 555771057 820653983 2223036 543150870 46760958 38179526 69798342 572406692 605029775 598246812 708856126 150833751 57263353 464172717 265940895 190923943 184420071 393364015 436954392 208256598 932345954 674590018 47135704 371790515 382854667 473073456 530765124 253569490 486328157 220948652 673303356 805651413 806195181 683198229 245009755 205367848 252210347 365947825 855804470 511564990 422775584 813569780 886611097 855201111 754106544 49761208 723995343 917652156 199859159 441856644 15644633 588466686 579614061 400426696 861066419 337354172 67473380 578648604 533010836 751101787 535744134 239772550 802866987 124001869 69109945 19624626 848700389 318392141 768608572 287110969 489897763 676513695 371853673 25665501 220044934 330691666 502827123 658935752 949018405 50063231 237741223 21270994 960846035 71507337 563081388 776100282 580639579 557474396 154897093 78940009 274585541 146411695 81809419 530323508 607783824 283689796 607994805 721293849 226648567 821256229 677895249 257239806 569939759 100848102 894878474 379505654 636561828 605877479 908563682 911765629 891491137 124943505 881418742 56318393 419689639 298737302 748078783 986906553 868104818 742030898 235298125 382806711 983838840 290602350 156464780 901591127 384327947 612806745 29979520 825937639 762559028 368378447 874247818 101227167 143292664 582773044 474887330 596025056 817256084 798928055 423523484 858462583 533423554 136324497 693732966 712332760 604148212 859006661 266274373 279742053 184732821 123820255 459217949 805980070 7440461 334388535 171105960 26606479 564589627 540267821 953328827 188515007 353987386 916522860 133373062 797486013 364623134 472703273 953683154 695064635 30159350 144127842 189761602 765204565 43641673 374282784 270567572 395090384 850147163 6769591 618961375 203414365 242009191 165054467 789117909 247549909 75019747 453726123 272714495 607556476 498840001 132351328 986672645 188562751 844850602 664309019 735924966 452769784 221213763 254224228 670785081 461213606 164035177 735819911 540908660 94347447 219481206 622314974 812511522 552408897 968973179 190880012 284145197 292499522 11473542 80567614 803684116 10377444 394069979 493206122 324292147 100430780 53097532 331601553 153423872 440901640 693748771 161389822 858056777 159359215 279571716 917794181 974376824 923685570 65015438 314116039 90276305 959063103 784353256 64607339 896316080 682318794 616348406 772018276 910895566 712512691 462528914 895701039 886180475 796582517 500689621 368164115 997723874 982497778 441133646 425651808 710788425 645265593 20443974 25229490 468031824 936057922 135287812 271658798 160873263 885358383 41398532 572481729 224233210 402351243 396710976 837056870 957752798 547673355 870336618 877266270 830850403 700698705 218634797 837156470 467371689 269207589 24188272 8246598 600636333 489687996 32720532 648811119 860798595 883109620 451105715 947919834 864945306 185790867 25032161 680496637 42288125 784162956 581798508 679291158 196402830 235449659 170347038 6776431 820003659 595958950 85730935 15172506 465508747 871113404 1722613 297557429 219968575 716519319 282710605 606831781 702776115 892421819 712373681 674921052 564118092 235469398 490569225 250478612 270643913 163336832 40124732 494377362 942219907 753378938 183463270 637312614 497589550 905207280 67132449 755913000 2742168 529810489 3215806 512044218 832529639 149765523 883528330 68207498 58484189 914732137 38118412 3214030 53932565 385681551 896021571 393606599 408282948 189662338 776072937 798601472 288680570 357678762 25146548 653547407 686155617 954027160 627286673 668390992 220909946 232392266 611426026 452217134 838884708 71429988 79277279 378983004 80106519 841150071 777389453 901938069 375788578 694467132 862104396 910250337 646674674 587570903 56746730 820662865 678883340 893710101 68891379 599822912 229819472 714409904 680244970 154978705 886331702 101650056 546490510 857289333 577629202 708779497 821600536 868192292 911640400 743783369 91975801 630133280 801413562 686840072 840894110 509578103 148339119 576224943 188987053 355223552 486104172 112645428 876202567 930725274 848551236 101826994 534365894 975891826 860753129 436501299 338554494 22097723 507555 744544231 48504317 629695093 524188052 322004076 222365004 518078888 504573436 403249414 294820141 887822248 371855473 375156965 829918301 273231056 556507428 135201123 112292049 512419401 713530656 780709701 819995386 147866946 439720332 963729911 38228739 357057078 912422118 938033874 129440271 609607723 884747335 227786840 849548157 222284783 774650019 238546291 286458406 189226331 110888455 163095227 313674651 195159697 476454619 444814255 279296361 412889920 509599008 538916344 622621270 428479964 823880625 475391147 896291235 309869288 461713283 973959557 587741257 805829677 857284838 872216622 282655806 813137922 627955395 768937337 37903791 4894852 877643741 78634656 584731717 929949916 389141522 189393033 573826146 281088638 404991385 940498181 869728866 285815910 111232068 761602573 755620828 310168154 927132349 411616005 810655457 155873836 290757066 585154043 370641209 752589559 997847946 606583527 31950250 958795359 398052023 9052906 737493810 661711315 813539811 101113744 525754442 266420684 710869181 38393872 688983075 860558093 994661707 151772296 162169322 766094306 542522159 843368259 621428229 425757539 849053412 331259893 594431316 745840304 235038976 568121595 526579315 697643572 696110961 439098524 208988404 958654179 432344258 292293196 254924967 871605629 212784469 483552230 117605588 917329355 366144679 548027631 476703613 723537375 76533905 641133016 316118687 40623958 579361410 626802490 493961583 262702742 780926664 960970009 347940766 174695954 325917126 322682402 881375382 215506307 926321981 602348782 440351932 60288302 193664901 542715199 188463790 506579746 790596818 639598400 423124100 684996728 757560945 457373383 500970769 604721299 743985674 100957844 560744225 669672032 983511261 941645201 580730554 909823892 19863303 773716497 635721309 511752178 490166460 162493203 46493763 849563780 831089035 231310717 984526242 836015327 704598431 927650147 689491942 4398177 575779578 270331199 373600250 947305844 551626938 833934136 818946431 265080010 431958102 304940637 503794705 579988128 343401695 869634537 252144775 632506877 188061249 622651006 702989873 536628210 916127873 645404011 944877594 305947353 537403646 436013032 974023749 974538647 830082481 790917719 770865904 197570779 475644527 608627074 430188502 474317407 562653219 924876769 870414182 3399204 432978454 240358099 188821007 423271863 310275881 677072353 844396406 583814000 461578519 411593728 687177659 227999151 510310326 454309581 266329786 877193759 471944756 252047312 790404933 216031477 768841307 990423483 200416364 753701424 416018383 238741418 873121463 573334232 797401932 384922723 649728871 895037504 304453098 364196245 993339835 752988997 497668187 136090906 69323814 527853966 202602537 559633974 462806427 130057420 82984698 578449111 616353475 980727289 68096462 181975253 786443075 396636827 454918205 573996337 59906297 770441727 967106490 409145175 252441405 122976384 664751828 123755102 170063906 120651967 17487474 211826756 154798516 667195114 436824340 320345908 392985912 185949175 815748631 428550337 312729713 604972263 607661294 861699882 369615063 383135749 109804651 312837782 992196831 508373542 778175478 341977175 83926840 622959593 853714130 694145576 676528138 636972278 187346780 231477617 730944054 623372608 632853069 553031295 844775066 308871749 496581621 798314446 459768652 788488266 813056384 438284097 218405596 299453345 845301810 546560869 591533972 645328868 727469740 437019828 676954809 855788857 256760358 766123213 199340488 4289421 911408565 600116670 530617275 80020955 488972676 785418556 148463684 134208868 461790748 975756775 406067983 371877622 153271197 319094921 580852481 755910696 818457860 841227093 832197501 39045273 750594406 293450026 659976091 294913845 771243313 767911630 374309232 536541042 166540655 877976117 349490507 442502284 547099395 738040761 593810675 137745615 53587435 467751777 137231596 332613323 699868286 368806428 301186992 238600863 104710318 740177668 453972216 885615920 871321925 377988766 75350771 613692272 239816489 281550870 238743947 323254169 111612057 709386885 825613221 151768177 979541614 267533356 628783710 293674630 915672925 543397816 125550672 723345777 423379250 254257022 451784397 585272596 234137620 536407229 442766624 779304158 504773573 741797601 798682065 531818243 515208416 47851195 772463583 205547974 305975323 544851403 903102981 566267056 647751045 943185785 480577015 251339735 460309958 769972821 255956900 836122394 747775331 51378012 169964147 969085794 366732280 334372659 324950663 564117984 169358718 285831531 795189245 32330067 832058757 69187005 547119147 770681665 567897208 164877646 420980960 970637114 262193373 403289065 551889832 619899417 577295508 937250633 488106759 671750468 837936149 230295118 172884922 824751593 831891380 408349252 848499195 697615937 699734750 441791010 117172412 170190543 775176027 52575686 307669736 809334175 102683788 116834107 360337575 285893513 169539243 825182708 672977048 80633709 23847439 774755856 93976853 940953973 711644775 755531158 649962869 920433752 34906108 569301432 903435075 503265939 684166897 12013073 628938121 912331183 480437892 596215273 663804938 567809408 10768972 698219373 758945408 239990114 893900666 42767097 972647908 934140796 768639002 802686544 142239652 96100862 768111697 151808991 419502828 129768036 148335006 154681343 258022880 653674674 556892698 463949874 752820957 182551223 492453306 803152995 390783421 62529868 764906889 178837544 331558161 6075284 157546224 392980993 373619046 224534075 217556208 406972567 579982467 145370297 348501348 831310848 92214951 106111630 866969666 277732087 969665997 970101381 499797720 853571110 818429673 127752691 140024592 27301725 349581097 809745910 17899694 180799193 36619574 9295032 49065614 924694144 544092274 623528619 683885545 880061729 803721274 41667532 789032334 565650871 420523300 392681697 517835050 24457380 55758399 270746813 418788483 558232311 644757079 639579513 741768886 405879208 321581359 411327418 1102206 195483865 525931718 464599023 899421806 560391444 920182933 344812946 899038259 918376593 196624077 814465636 682962900 41459310 985861019 126881202 81262068 762562551 942595174 381906324 508442636 762134493 295828749 782420010 723883955 856432512 872822570 713497311 441361368 550744104 706643283 241441704 760184835 442966085 266112086 837476419 756937625 868267188 834717306 800019322 511925015 324491258 408773314 217164383 793911636 635575176 794748970 317673872 401817281 623385847 750990058 888703089 639805097 367812427 633660848 476092022 425544307 52738098 763024104 93031512 905646301 616612676 339959797 770794845 120521024 216905026 737919606 660261522 881867984 746178392 59531140 386994194 407081947 491003996 269467376 115531838 689292551 650087438 816062087 48034051 284001429 395232856 805672271 848035097 97052578 885656718 113362633 688234305 805039971 193475244 901108783 535781252 782200422 23207580 4043700 987387000 992779221 630647151 742184905 963889275 921954995 321232033 146709588 513214199 43315998 250119511 411491832 288198047 686289805 132881825 468711249 774214062 913064466 461409210 643555382 15229228 986169751 290898757 532175096 852047402 25008930 876980879 593832863 547896322 595978514 798900690 704026929 216466074 816813153 221592685 261252844 759845279 987920353 286957102 455244681 364754892 863810945 835664522 955779193 611806754 993373576 714182625 16253737 902797103 631707606 759226045 631367231 261615177 705733927 883297041 370596572 940266706 528953425 299879291 103937497 948442483 792997762 342316676 471575820 923944290 749090181 728984540 714345602 892839326 544446203 579921312 161985476 567480879 412192676 275031446 715744020 761052521 818106774 270485101 923189934 829067559 401629313 449707776 356684809 277694481 880930035 132564369 294090006 875306712 292977039 160118031 980230525 976729975 834073174 569491026 801126372 613414513 188359648 216715611 725762857 661366295 545386145 471409303 315726757 847960001 941096486 167429658 371081833 550962961 850096215 763428070 621049473 992159541 540799669 945740835 6508597 119377956 761581978 614382182 796591685 486753245 452532093 199855340 862981930 69619629 967568429 900464861 353697370 729534823 79752723 592234635 224409474 789310635 328578930 675879090 427482571 214612001 229432232 800376760 456903959 513486013 109163116 174659819 84407106 813325050 358783247 702084551 810197859 820090401 895159229 884380464 511738122 821405569 587228347 450844849 444543361 926741942 156132776 87441861 848447245 706361315 447915198 723395340 501757996 49452793 332642319 386220946 389961943 499691760 570204874 129593357 612031423 595677707 837673589 778809886 835516816 377235478 190554162 364710284 637764146 417049513 380270076 669269390 834600453 311449955 712680 875165695 344719650 919847217 341543783 616653481 986072223 682645894 511514240 714295421 561221577 190704803 608014616 473278167 96395112 493056462 128073259 885017276 912738048 977096860 548093201 904578076 265963532 75968552 744316092 46125842 897994051 684560987 64145654 895767329 918429141 23563556 497569701 231353974 899870892 615471551 704002057 201698602 196712365 118195184 342080506 774539903 725313782 382567750 689583916 404434464 566171679 831016538 504234604 715437411 476949883 965117455 220008673 708835976 294429526 459567825 920117070 406244856 435542838 947356632 34681164 443114376 419704091 803054180 904008850 940124085 433219264 890893056 598935087 608344808 112681178 771064000 545787851 46671025 813504086 883484293 456856811 437929742 376333212 652320821 807367724 641375650 437563856 615198725 517827717 821044480 532644877 480575409 9499783 565027295 874453674 215603136 397243294 371384420 371563639 662096066 597179214 601373021 227653118 349164179 130774136 759576962 875359940 362802071 728183445 811002036 91726470 990944765 682180343 279551808 117509759 82147071 97327116 772399899 527132318 495969310 988486812 261893412 771502290 69139047 231132424 942541414 979476544 50274738 313783435 260100437 241077384 17193439 987512954 743230222 808017157 344003609 224505221 713087129 562805259 73346581 273810165 675730984 578203689 920521041 95700974 626079319 630547303 304244823 542631596 337069931 492059270 322367993 487572935 528596629 883739716 996032148 478284145 626925870 40324759 713157967 297344180 594641402 11097071 905898842 90902710 902703207 544454262 92396849 214441974 609115597 559841105 585522137 722131854 981158573 726541277 287228447 231499376 947682803 680657140 804118494 957482155 23256629 457565736 330177335 781891750 459371763 888625412 748820439 477462113 171454935 70380112 500968502 272946872 274115572 206717259 499594964 514434209 721595145 353112816 324753789 718652010 745783485 978201907 294689924 161124094 52999650 792490051 624135176 809291039 912436659 524341703 52879155 543092906 7401751 888957987 944495479 312666072 103535070 363301810 121689041 419215481 205567488 523507211 756224008 389044024 492118755 971033917 196897261 121887452 583126163 35333396 836127386 637109122 822587146 444154452 22949301 175878629 161204583 742031354 601828523 174328472 216101688 824351360 25880055 838607177 351256498 155976984 273200730 691223550 831307509 780663533 719134242 994209880 523953994 227231335 80170597 895592148 194966630 671062629 446399045 364077574 923938470 329742722 18327595 846936542 266329171 481050450 525327629 250411749 804082909 156173732 635829162 682047358 607182881 996891071 622413258 668590887 38605733 663324582 963510144 712040375 495044056 188488022 65749097 909619359 638019413 720299525 992269037 127021611 700557342 304548706 898752890 866848448 682496738 639731417 268861390 202132509 224014393 214921934 27058219 638761116 412007396 57011678 103111842 660186735 125203984 611137571 287459915 5143781 390149265 128397422 928720008 379684772 390870057 837075853 376329799 806269934 482085312 617698180 49797439 911565278 27262890 169083093 619966255 133888426 706676454 603247034 632939811 465102048 855709276 700614503 115801777 332694954 794904604 968223563 935895862 266698252 362053794 412926029 625498907 409744162 814982678 304693264 535815955 934597221 326586758 591966769 792742748 631380708 290632236 661598597 220721915 880007821 368253612 896437598 995897090 170055011 763546195 387544773 568323532 307068614 296625755 446827454 651399229 800321200 432060708 850270345 75207428 718280948 485060474 591779548 950021593 557530239 454988755 67692331 282572481 952269465 325930895 92835811 667211079 466902562 159963704 852345512 730106306 675630295 375267521 379057564 190875796 148859532 383314633 523135641 447310695 503761008 183122391 708288115 578326127 906415182 991847580 420529720 286648748 176843208 155989046 229791345 695696934 754392988 202732905 215018080 785778993 75630817 698053605 231666498 549470633 659192392 238558597 258595212 58248500 366074204 705923468 982692912 260622725 131375044 365723623 580049879 367591828 992244350 909069423 901786149 373479656 145380131 855557670 813042425 829160655 207547688 647439479 477589932 187605410 218190616 915386999 862281807 58750980 815427036 321103400 944444143 405971489 35642869 740910003 681819346 79111921 660750526 220945067 674534329 651473268 142213036 7767374 880594718 514218484 862704015 982591940 514575733 422140232 212447696 94576992 970881900 519130637 884992435 481872860 172479276 967611885 976600980 409344159 101852055 11983065 134436907 542447096 56531850 984027728 509879242 634488417 106018586 204372120 31569307 329830334 974835928 420175873 473160932 2895517 563908879 713081383 736537156 250735478 101992706 863087406 145574133 852828650 413534257 252357894 296377866 226748934 149151122 50419366 654737840 22516606 397125849 112172882 9303150 256090356 128523698 917494230 673123430 178058032 581945603 755877322 954382484 836688999 34523181 236506318 679391755 660380533 357399114 953986509 174294333 248744741 351692141 504855099 570861361 628637030 107049959 315747161 621394636 648238740 605720446 933200237 136714763 502069943 802679989 937033996 796536132 944289980 558997512 655929938 900520554 678615999 399106862 905792038 685105224 522200643 242960471 346442105 199843266 916673398 543452014 274431621 229807385 40957040 983422806 266740239 614943013 142484849 612936494 166650534 232789658 139159336 503242639 41996260 427756358 247719912 417221066 339968426 602492239 733200114 288089388 177464677 565509238 751996848 711236667 402703693 456789848 681614069 763140087 112810914 850038441 214681663 741481756 315753967 177132153 524958967 263180124 165034057 324182385 39553966 542152360 623370895 29111828 783881567 119082597 778940329 837980160 158863537 332803256 208782538 83476780 544377652 177958333 513989295 668366121 818803360 151435977 713409759 975022691 168805403 289878957 463025386 303332703 972572017 723325427 887905709 951151612 66317403 902294560 962452618 871339700 48616891 115638515 859703986 275641817 448434908 415619746 260678236 603700442 436864180 803422241 859869708 544923005 10409250 930054748 45605327 111514404 669702194 67095929 519514235 54503435 977140054 33416728 947430641 144228997 148566188 989128341 711428956 868426307 518245948 473741890 559228530 708355471 653765433 418928303 117659823 906325642 625696061 346031332 661243806 424856180 267443598 948906659 834516753 77065442 296118366 622792616 89012838 124165383 889119236 28290282 148977090 871375085 314342981 501780441 943972183 19326651 180747151 413481375 941628063 723189230 279271994 646048865 267807136 566855329 613726663 256072829 348358695 720609991 874620962 320840140 891801871 921575789 842686178 696261342 847690105 511840251 814808197 602524738 18183187 453341041 221151158 759379901 932691539 607267756 576170633 653640591 528456635 950272672 366780859 423977396 966963988 37192604 385138676 273824030 368677300 674131083 355879686 804592381 955564730 421220655 182379309 134444537 179811918 481568358 966676558 155519860 762638052 147807079 110406970 368082634 902387831 838156547 462004970 122927762 830898640 286358246 208340418 723538396 162273726 883411668 843572431 892674930 720285788 322701294 754558731 390855961 634912848 989934061 946374294 656735439 976875528 538692195 893419004 774014988 918029052 784404991 698250611 476801794 888804081 171274695 469089819 967400415 699106610 759965277 825223486 223708168 233788886 189903675 443914127 928592221 487408895 608555001 311596140 495209849 247714838 573147012 194571038 829640433 995637010 617321318 365216790 443617938 192952240 31900419 270984751 623735972 102276281 320871127 761767920 15483947 344720193 160750522 53528777 814338082 229886435 518559262 806944338 280469184 274806792 447974733 839447953 193622709 688385823 191959213 723417138 269701227 691837411 64155901 626779598 991746887 943892378 697100183 507200807 87163622 754105682 755145134 526284647 288698466 10300196 531216271 850526566 220069773 824664435 168730081 336218851 129674291 646442539 612851942 140373959 21076313 649395204 107121594 785125223 89628802 892209597 487975312 308193728 887058150 780821859 273783034 112224955 777308858 263303050 462768928 184687464 849304685 827560592 682441988 436428100 279183334 655426526 14543046 607068021 506226121 928482600 964250844 639960586 153752241 556946346 650080087 537596733 998299252 223953258 220977442 654874802 299276644 194738811 329847620 40479927 425085834 269058101 210276890 613397892 354704363 960422015 748929696 868899962 154341829 741740808 29996967 162911078 426061775 680616071 532309789 691190716 51328894 369123328 980068682 568240605 742420540 276926463 900263439 444664915 596664497 509972444 449180198 695757074 969273852 700204278 16441959 942439607 753204472 144178170 577640190 220754378 874092921 59109916 588782263 610677245 26435982 677902426 849960501 372943212 847175359 342488766 760272692 873779676 411123021 868360602 275240396 173239294 873960310 256616139 291952046 310144683 404661424 966043895 181047654 559595046 377501930 749224657 598627737 403592031 183105488 799021650 134206534 685219116 945827334 488513535 585530375 419084688 899097705 444956711 896278350 379193590 285228883 453648420 231050154 193624948 14095830 830813591 165558529 442630666 271319293 330280877 470075093 43665378 738540816 861657694 912520578 381953423 166459598 56167850 761828731 178334800 61892274 30234332 83192465 759112524 46286896 299493321 253386030 450841812 293486326 119202831 46928276 262691238 66705965 554040408 248544544 430504486 834556344 998861718 71721867 985289124 796886386 729667654 700623908 23457178 937766513 908136367 62134041 89531629 576296007 426999074 677418669 630441257 131601981 38716217 379373696 598426055 234837143 966500121 811024589 560450409 304379349 619766706 502328740 163000090 297483245 174536955 792162870 477202831 74342292 699343672 964696071 594843754 392354676 102450230 876600379 876160883 546465140 139689611 671480523 579245023 992736245 931973336 750659022 459649931 533097745 417608968 878829747 217408064 747749852 570931088 450353539 704822510 599732133 248231599 434826273 480886514 938417459 975223213 658489227 14237522 381465097 365984797 454691608 275474429 886506916 577578780 645431737 959888141 218327225 199739537 5980986 904427526 982989946 445187693 803146111 390186262 312388047 165614570 858560969 111311445 766310047 951689934 543865841 994538244 592165126 481536678 833458089 704269007 504348830 189537805 712373184 525972237 248832952 291744740 94245724 571437052 468593825 876161689 10058559 516506119 286348000 981167970 201188099 743675138 480992884 348529537 132218464 481194345 40746775 851019135 725355619 585270182 554042239 834382962 920873142 461910858 163071130 322014521 776445661 934405713 159203023 289295804 63933300 61888608 375174465 947341870 309992819 866052616 548019981 708685 50116972 107316226 576664200 303192222 37334217 453807730 483226243 366882227 128390416 906322981 672419209 815357798 670019872 366569941 965181213 658359325 37268595 336482657 215615231 987174918 627343964 95616279 685928037 485248601 23992136 995322605 412888899 119632539 766684671 882749889 470788997 395653591 777256673 960203933 219102290 193447396 4051754 314474486 546180936 501583524 68344880 173093098 522907076 324702016 38415010 980906112 703088665 909810030 340564936 581320425 943654613 219892397 7362759 335760067 497310209 47498630 459375580 634307153 188950623 394874570 216934301 773373126 580832940 513147608 656939069 438389113 365432029 736379605 103473863 183920944 568722275 661728243 648080991 440517975 745161833 649874605 510164870 716041031 145465618 306973190 34796885 527429506 687923389 746420431 1239742 534758130 365103683 300410592 514318799 4342319 744781109 540173404 513849584 413062328 433068320 668137711 53003810 842897462 765885642 923488529 695235647 267184574 159460212 243980609 920444991 202695949 740596759 746733388 696943727 503710667 668226217 452234117 707454905 493582026 862603607 912358412 918880480 415309126 109585866 997186058 518109634 676697637 168862308 635358960 943831190 3247414 215149954 656060349 893117741 9145459 53312185 233046583 846646835 1371968 226374170 301911086 681480301 978905515 343258479 690032318 211290619 232409004 313502589 689291659 411129236 908303972 727224131 280685060 53575630 580407647 500204343 557841570 177498197 953783252 999292557 773432871 200862512 234040801 719719537 125618914 20017665 165831121 306826057 566886887 761535299 544017240 168146934 792363609 227403148 76211922 771132689 258121890 625321674 577394313 978018352 733483959 208417160 161473006 130416928 305315926 900334631 876917981 630650153 795169864 114124839 403171035 817851983 606343585 63915869 331255897 475025038 355944445 662094140 843875824 496315675 626219459 678244878 265549219 741501351 656874851 928286266 889011746 562729884 178723481 790142845 658081795 52540767 382157225 725457970 920417545 77912974 393362082 399416460 267466079 311596610 625981086 307528153 608866523 52899916 486311166 538240958 956903997 568112248 335979183 369363839 173933167 332707534 349548905 637815093 676267972 499985870 103372524 949703447 502172474 356873649 79326275 382923444 69693370 950343597 641602306 340047413 755017045 470206255 851880586 130629533 635778182 478844191 906957122 522679818 637613428 889428769 837825501 992611571 15405358 746891472 741021336 569711465 835933935 803539203 605232249 986909528 371874137 409340682 681502355 496114885 599273403 176154096 618549567 209053455 354822989 367406008 992026978 121204271 286802545 798518433 702547372 327352313 862475761 145181795 909604308 692054363 502662725 467784049 380997598 582710683 831797964 67292726 893177687 61725083 781790479 139894874 904849045 299571478 684993027 581936637 40736249 362366433 108607813 661150456 972314414 213442349 220913757 503171616 137498729 161822913 139836413 144358532 433542568 261179457 214256449 834824876 903249909 717898348 219325679 114978778 946694818 124222039 124947126 113376074 188711053 221810869 72789104 907954035 562243931 178065168 839125857 112613700 446576829 742975758 237133175 346420074 47232431 159670190 254890122 923418503 781084598 984724618 581904795 986752889 425932319 187472661 273778710 305766554 535298885 638346716 143033617 910616316 795475401 578040775 148163725 196830891 907176409 410483030 89867442 684792557 456537707 222012901 306779924 917740930 583787648 858879722 324895218 501911013 147332708 709003060 54089587 158012042 263394538 30258219 430275305 180030496 87066801 540413716 808884239 154361039 790336867 910486604 825506893 21319544 425259251 216758922 969364464 384480505 686149852 586598431 346973044 210869608 616365414 425263158 823400636 440826709 624188642 682434582 331906133 192997642 686320874 271061597 550344377 343302604 704924068 916441156 588268423 138046745 784870142 672392927 719738061 68043241 180040688 936898140 556717632 575863790 593721791 841201984 878104704 599938774 933169974 541241775 879636567 566958469 271762412 553519779 555908600 764771678 667202434 926847281 663262785 787075961 823493860 524601289 423143931 23781355 768047493 1808244 489049367 990264579 468811429 793944854 944269296 965686920 271194764 732490411 459606669 510526718 488648653 367591051 10346973 295209184 333538438 359271591 582807802 491372516 667912604 784276939 62471785 81190460 117613057 961521884 572492118 629827025 352035312 713577497 462060250 756887432 402031661 217344604 550172982 594460798 233979207 233095256 401478423 625058637 592617686 889660378 233689810 134257991 298154687 421073161 636562854 474833847 392355437 43755943 899601151 422283045 71912471 899374159 208184750 444499600 232992767 489268151 639801651 209463475 981284271 362790893 870017270 650508610 232554299 919096732 630112135 859805740 731371139 173653317 224916963 29338328 961535087 836636808 571035311 126717801 156047411 359242074 235044732 329902076 273505930 999292750 158445571 693754855 954475261 218325199 251303272 421794554 442781979 895747169 240882041 903722174 170870720 701921253 631808494 655565754 391003728 336333267 83348392 115475115 551413242 385562239 703049203 799708104 57948407 651322710 762997702 750553606 733820361 961251872 73401599 705336399 82058879 867126845 46629801 367382731 1900013 649481706 217876791 846251545 793354486 77996411 784350152 368348820 501789124 264501408 401208675 150894992 847577867 485094306 955004730 999630491 257255755 47477412 716634856 706611902 959429645 996119268 428417972 297228732 307206947 980334073 34285006 852832080 872511465 652564756 219757967 675912816 683807368 651914817 35364538 643040910 69972783 241531300 709547967 333731538 972499802 126876862 661069556 584959331 333907725 555413928 53191644 266649245 647101976 448564308 889772130 624562266 156367698 877608401 155688476 666367787 287235550 707201925 923826058 247270302 84764267 384055410 636162901 282199927 821971566 488222323 911100818 613541112 478141800 209664894 784923903 77671451 403074083 837478113 729362498 577676756 246441974 890326662 737407279 193804113 941080062 677835825 758606336 154799419 268205669 872511166 495108252 537020149 144504733 652795749 489967058 522472409 843499939 38961400 386834077 876404864 156482878 309860129 618599775 995724792 904696126 90515366 789090087 411609357 474806207 32774055 627252461 672024962 821175141 860663004 588282579 432862039 653021344 830092504 338530659 747096578 200078567 329135179 245042389 134338999 520449022 280945209 164997703 696992419 656054066 311645509 917678341 166277674 586540697 436242667 690946496 394283054 759508052 851852991 817421272 841926729 38775246 724709296 229678741 867709198 155963131 114989385 976262247 821624142 543303068 242331884 789505579 247924047 479797368 472142615 657218150 344425492 894237346 363075744 808568457 133905050 445379255 139787770 508061229 305096982 251302430 374617200 325589078 249947193 548797512 824121703 189609650 925634670 442072559 684887965 166500569 412616984 667348056 316643950 531965836 617037270 881177235 580757771 184903159 831908289 112054967 111905730 184850160 270326442 340392744 633363259 57416759 9665118 83176915 227145655 464514998 760762851 223604590 58561105 818537153 925448378 192362682 59332670 283000660 100489245 793501122 537899022 467429209 831724607 646389019 909116138 331096545 958978961 417128228 744631766 97059432 762936825 250227525 93883118 488552467 965365786 568165681 308179626 267764466 35347600 767469605 773774107 304998720 977765170 426072617 613492014 673056928 348616273 34135883 293792230 932239711 535919093 722530025 196647331 998948279 845633316 628941541 91630431 483733255 186282781 208842992 910419948 305180445 981762198 438871489 834198329 296616302 661103363 313457245 754118028 405337690 744951760 724990799 96628423 90366058 925015971 941069806 805846438 92548500 825145757 429460379 451533564 648639603 267831959 200969474 768345339 133279632 149630567 194555222 502499434 495275678 570569498 502504342 563479022 27248567 171798073 143999437 659123012 446253218 946062854 423314507 467144834 868833294 251972285 753630446 973752667 125571285 896949718 741732958 86301785 613718332 130238783 312509258 33612323 988127791 778608803 812092845 159102134 304234631 451157159 854452237 693577902 61898821 562296361 4157624 110363260 387121110 737273730 392905990 120936366 242743118 711593923 373563036 656338988 789318063 68959225 764470437 54201206 280525857 779258986 896547096 637107177 222462777 497407446 545014263 574909945 394507316 449539257 675426443 381762934 299186234 65300613 258917035 566030025 843136925 364368106 497736179 273194549 915110681 674918160 132926223 460858136 430701332 219200729 965011183 581208873 292313308 208697377 115808274 300069817 391132141 19252735 644989373 309931252 635653930 181119491 989333314 423979807 6022177 12093816 341137212 675937753 131661898 983827617 217762511 274497883 283631174 635633149 838716138 445345722 464999201 36674948 8134022 374823457 512623505 819153385 312086245 240805914 651283766 329545687 727871702 298574532 94826458 542464822 426067437 377539611 204082353 149948006 204047053 790471220 550518679 186186624 109891935 814267519 627596886 508267930 165096474 682383622 858976735 392533505 763994427 337915306 935090574 562838397 546583051 701407083 444700264 710112658 957455902 603407774 992859229 404776891 878808208 497920310 813195656 689940655 169163591 382837757 849634668 382802334 580224054 932095449 279979574 847091571 198044309 903451658 890807295 36850192 470922283 877726824 343754249 716433814 350656135 949379238 133324287 519502749 581099584 979176339 369260343 223508085 181924921 89469526 691130864 150013549 753498849 29547439 992380566 133272330 254856556 914582331 874912507 945849932 476522781 378086062 184686493 959358446 773138046 933581079 503211749 560579237 411553956 943103009 51284579 264720734 206477933 591318862 854233621 284316801 649464259 939750204 807196062 155841842 346307287 325784290 443088272 961241740 994355560 263001297 600379045 52692710 942638076 609999988 516637951 471562000 35568419 326846290 862296941 853622164 334294201 474544713 989618343 285432823 411240739 37267666 626137742 870498295 47626382 916751425 947962223 353191116 727427636 379634436 688319295 959743080 943946136 514022369 668120797 850155193 260612038 620714298 237221204 51424484 648610454 666343498 641747736 78427785 841272808 244143718 808761158 645079299 760450791 440562750 795214566 603961510 409911112 85287707 911412778 43963393 825963657 416861728 331765166 750016284 344535860 13705100 400136119 959600312 944159259 449047028 59864438 249681299 104900507 730274698 456236100 37233571 689944795 337861978 711550181 173520216 264207628 655827081 351349959 843608284 528270504 27400599 168637250 649768788 456183988 981375899 708175062 577306141 374462464 45359499 389323890 801600529 76338787 929513843 427652265 839156418 721309185 208714170 355031292 899684283 402448519 660578 944203029 488164804 460216939 540680775 683981831 828903964 488386606 615792732 166069137 757249982 697182619 231575795 2590042 205913247 502433543 897509619 998641715 43139819 768540816 114665249 958213466 458583117 105612128 406812506 205023155 586207525 346348266 87902164 757421838 773681617 945424937 211754594 479934310 485411815 716418789 961480623 269786142 740789622 484916975 702604415 147489603 692948554 856357217 406059251 58509006 856787751 976026080 685649347 137458657 729699595 988732380 723143043 921823239 182524526 592003020 181512160 358030454 485846658 450431605 845174498 747357518 424253556 698359841 955077674 200971992 385285291 958197226 642862642 388486345 908373510 624883438 331758482 941157758 315663136 650040729 375509046 864352576 898094989 700094176 303028906 198335871 15822620 499480962 938789201 527122456 594858772 90973511 693415847 664872081 156226936 247788098 370395012 863858009 535025221 837886993 591259737 599761163 975532721 656186649 996444274 439694249 100899947 91751884 378322484 805208034 476633823 945002468 128844126 753439822 393143409 454162343 961516105 263167150 745652158 943510307 323420458 245254959 162340064 742890864 465961804 373886885 589186729 564206579 437039193 49848530 652107748 717029271 790875536 319343006 268497048 627415059 119550221 193182301 344648518 256458536 370269445 213502478 958524968 844949474 267035912 938276760 233251954 985985492 743249216 514301198 636689299 829624414 724439982 111079145 923502706 490327528 486443890 928056146 396694194 137484582 481961985 985793879 108555248 249549395 366206062 637101106 171988737 883011192 551818915 725375110 581848887 546507428 245863590 171677603 327724955 350064946 577638359 769866944 928518705 220787976 613125166 303189054 153367353 990788820 244422015 972053737 916730985 560545359 363776183 938119991 983960118 31946107 824193821 321381000 53718794 22405094 368937364 745014886 290796172 713848295 299871701 821848516 350273757 382441438 158703543 897791553 791642071 149444469 614933097 68161380 989486158 359647458 182605748 29714398 708941136 167444004 538526523 441746125 27909478 228361284 628946364 101944053 361649107 622148756 779525709 892481542 791601617 688451568 116033953 230460379 695400409 444927489 551809859 532308407 973409497 244064374 17648344 556788103 680788861 663653451 945667423 129264420 757759848 34574084 96940145 34804624 574392441 482842096 451526018 265389622 53549577 562033512 953718560 277738027 564318761 849306638 433908785 297442673 721408230 838089233 323521847 907920433 738481543 815302757 509278093 657375742 641896906 761860109 808806568 239056662 798169900 907892563 680311640 529146785 920914464 396283147 42038022 547477746 508527444 52653526 318165750 16015043 588289777 309442906 676077956 450803835 551435737 330706828 959682920 799567465 437351657 593609704 848005875 983043847 767214134 175601332 95869266 97402937 307914322 510908995 30841288 472917645 282878853 141745198 164193525 848754811 348317461 399502490 446174227 152257956 119057025 887758710 189439028 539774997 204693695 320459195 969292679 609629570 96818563 704937132 246697619 494026381 937876601 841267989 973141368 855802878 890132616 664045710 373917490 273801737 698148622 875056311 849960663 40702861 704368936 843742331 166406870 785427281 144069353 295605583 550059575 2637127 401629855 406012017 163759583 40366539 657491987 952327723 248427467 656218339 628715463 910560527 801010769 430809981 168603703 202622266 940470116 543301301 181518618 750841747 25652175 637326606 919303329 129703690 158229110 522053046 324132020 705718235 584569754 943461828 288715321 181186762 557088787 390851963 950483534 94226023 669656213 108197766 304187788 270057033 748784877 442402364 767860548 479442516 176625475 794511067 196221635 447161333 935719768 931475149 474559631 682874722 644281798 943492328 209927081 157807836 186004805 629956775 375043274 657016302 880431586 771754868 298622376 173952685 667192902 833376736 650166320 852936951 590782711 509157094 370236875 630101430 518520720 637309229 521197723 47195164 577648137 96837 365399740 285348582 184653299 367158758 106029957 443367835 902925242 951203638 336746694 713227212 566343139 966988801 259842570 694105683 163884621 647761920 205520852 743837845 899048306 575243285 705632995 834425282 930125220 548597131 421553519 589614097 975310930 583120727 464031339 414734855 113988930 242906459 427558083 690185134 60558806 3109280 554501277 301952479 773460041 178214297 693363353 813200763 978246385 680350052 75805459 334367403 35690876 812192009 493593437 963391013 394862644 480668603 132323079 747631208 410534717 757742356 43588889 373458172 393318356 896124506 18036053 522951604 195097999 717873086 44647799 460743661 964898721 593975706 570167926 56557518 463684116 693080496 949443522 615662984 387103502 924712047 682996357 13871253 1792015 64676911 395758308 388975355 946043183 619401329 218096445 740544136 225479778 528606497 471044457 397428244 486152885 998952918 647650296 813066948 581762959 174726414 145171833 655884099 64584179 160324468 779985841 985193224 150850490 655419676 896557281 605560212 131964123 697812163 909938434 723976627 932264101 599869713 322850057 272677048 566656769 225065944 166887461 487658435 401031090 543023444 777871102 769220348 876582806 73021290 863521014 913800406 135750628 424717547 55490409 631050575 70262637 502511824 378879726 490441516 542588380 318545277 741463701 682847039 595558648 504941567 712931112 332354978 2364383 686611792 121559148 138061051 808416842 8316303 745714783 46069688 633159630 890618699 609344121 194538322 577133334 216032439 145704173 950580107 891119403 74117364 322326502 120600497 691495598 326675276 857444556 690062299 3247898 480920690 918877566 997415976 541417476 285604804 668335512 577755653 385515101 677808267 836923820 839391077 221990828 257458488 676230794 392845832 892788053 953161894 545839225 466080438 110670807 29471580 173607037 756433539 86091783 914269897 142871441 890829323 582044759 817284744 123620332 544537780 569255443 605465500 687186494 967117808 950889632 427134898 704571121 343646842 639746750 501508195 187729258 712189846 44462021 636164721 407440710 789784659 111772392 198130950 654352287 439621834 941360246 904079610 589721671 792907101 565418262 652145164 324162826 526646267 975605000 114520613 712694509 425904472 314759528 714146458 636526451 737956919 66868076 784676712 344555988 997589666 962063779 303577208 118318149 411986733 316028725 363863258 837550389 842249784 107841831 23214603 917732491 851040044 764507542 219056945 195608299 173623226 711394552 70882395 103740656 670700833 639442272 160017859 930751089 391207783 883932089 882018061 170086845 28334748 446008583 308770439 236059872 691172380 889370027 822106217 477892830 301166539 656271005 452070420 747349237 360538968 983077553 500235605 391132637 430157180 167027157 72933280 991081224 180339514 695796303 372051798 349832676 463190814 525122560 898791681 619276565 305937536 592459173 409525397 819580349 615538368 985065490 124013743 461861046 145668233 203707255 478627287 815392725 655673103 550107805 572557759 273719078 46998355 133138471 718523523 471022132 128516955 15126995 924536296 187377471 999890300 285187001 12677791 950036613 750176658 377541512 337922432 78136700 745007684 97601997 432328913 675400723 559237186 552568109 568284031 969997302 807431560 551154087 479329377 813470153 835904666 634231253 574408570 858456681 293439944 591580201 175191861 808570416 211452521 611386930 783567784 982187568 552468513 308052950 260441555 853544820 109491229 764906647 457346784 172531268 866346578 945084112 927361890 564332895 896393411 645694199 306731672 297820992 448481466 189856986 676764073 151084379 534020620 682891492 709462758 407300446 353569368 793754454 852096269 632819827 858338373 113255824 366258817 368921210 552087240 867231047 499448469 960956241 442826334 276128206 290316992 47548941 589588556 887765839 698895848 492581440 958082531 822562321 980451737 892356915 265478591 173942705 932957004 344597290 38160645 5596266 40367523 243957925 524175522 459162191 17750440 499329946 706833040 69383309 747911699 263124670 82891027 104956588 8162435 651814587 233412085 114442700 715261121 155355001 200990159 111270890 113664514 566857047 235921217 69343002 766760995 61608047 902357559 77515468 306893037 613312983 289405220 736214792 303338320 925277405 387534407 973840308 925031081 510988872 862510314 957047754 492261886 700037531 794230431 529703076 100434238 887361107 53817476 53996338 837301891 494223653 501309566 16886080 662621009 885060931 778654846 515535027 761455062 765917078 888020929 542006474 653916202 125433858 739628041 853683550 167152526 889831078 593010407 235124260 24732590 136633627 50291954 834272231 507922913 418457010 215077647 835389904 910900325 801270457 557215144 211764384 721438117 959245748 291791863 390768626 419856244 57917093 338556730 46402940 270411345 254789958 638569469 726224972 10339491 369248842 925402453 924038156 694196732 151896226 936980513 601307711 479570008 633504948 843798089 738120580 88943452 889036707 10926593 708263632 49191321 476624012 871657220 713000118 588102088 642299332 788463066 982942880 976830989 1814044 764182804 834551316 495165237 497832991 686574221 433918449 527662074 406553936 140779688 693798321 328526907 886840687 198595478 173651111 945893958 687571890 454096015 123872576 719351824 788257805 444118805 760517699 796969593 560679533 585247798 217827858 708954763 917230070 874086345 997768169 282806969 597309514 228797357 698132252 468607522 283542210 235650831 297409114 409523148 109980596 189491106 123134190 148493803 220687277 709536486 217044986 646816025 164025526 640049507 729804731 866127261 811527569 362069484 658434250 45740711 872586491 789032159 66733399 382723983 293538025 833716577 206450798 319442715 211172812 711932580 799418163 144533687 459894223 698941731 853253671 611890108 156780053 740984802 390890082 807421611 830495229 125825456 470571224 228284529 129116256 382655590 86341527 206680483 409046223 251360806 442035461 891973056 659990743 476067486 635639587 421620340 424050494 317781573 667022030 55636689 837943621 735722395 792327930 337174165 824713701 773649002 358676983 105791848 186384660 514467593 659076782 946453532 308863231 61532565 599865827 465141229 802291023 577934135 753311090 270508481 194045030 254520675 965448083 624550247 942594721 22930196 348909079 543333081 513212309 654700563 982760362 328285563 500783955 75972143 892721425 56069979 10358693 471608452 497016427 839402609 910863697 461164726 196826226 850874334 790604115 808686132 773207480 822915886 756326436 544266103 779455468 783346584 622233847 133051714 208337173 283806522 304536824 124561377 750063827 623416927 959815309 651485804 299881378 565357755 530043543 906984451 506720279 432732330 571212719 680642320 167862307 29327990 584707435 802451594 919892557 601060240 507594136 867865390 751196410 384355284 871039359 748354758 961460646 692595399 336841506 960690020 464165930 691841754 465202301 590256292 128756214 579379878 931534023 661034735 343981397 156484142 152198576 551106741 398845101 294066210 83570338 892701615 949435326 658463512 206347266 304549925 822310624 220893395 997164654 59414051 180746311 393962366 271524351 685038787 565362496 804866799 899963782 2148200 680182131 777527782 429767631 544924414 887141920 953368397 407996642 31344957 305574756 158776183 981357887 233006565 941082995 357704034 183488287 496544769 795403229 259372535 205399480 426552614 259407563 949902150 793823863 824522930 158026304 625402829 186281029 781549327 894786906 338147760 940479171 490660079 391447952 732532735 641594256 290536079 348293619 797828596 401674624 823679222 149730415 548485684 636754404 129391412 768597768 946820619 147465670 131145637 744844063 880889010 431244587 859275054 87439533 129779851 305090641 256676476 532929924 307556960 327216368 695740233 707664531 67254441 534010235 420178329 202217760 943517381 555709021 91224822 547635213 982739005 748095806 728265145 371381013 707103750 678275646 703494722 716574733 458659773 995752246 710585404 406122021 978375914 11788539 272938460 703536423 706035263 310610588 929472289 899472052 868920024 24596641 534827283 539144587 665314683 819583564 941406469 516064964 656067543 573738201 179272148 417596174 298731462 865521343 79000871 135701494 779901068 688180462 649421487 942415650 393831447 53513744 897763686 875272591 589503039 755940298 816171217 195949784 58092037 9507321 652615232 961196144 306791125 712423928 518561802 167197412 638540741 196776406 120924884 956321563 110793430 915300770 723024584 947001751 876476464 884495009 477133023 237321140 359151463 504542355 126532122 776038118 63386298 485979891 534150850 955723260 418617424 812988982 159345581 318540385 536270203 488686344 605315450 126501719 471967222 564517780 10636241 77806908 705302312 153057979 578030245 5140678 733998945 563553625 32262515 120400968 465840410 58392964 155089539 561962733 774955575 744731086 972462115 398933497 974018373 206477440 914115057 661408269 246550206 926024415 819802127 457324130 399519297 685900393 940965998 266861578 831495132 448635926 620475910 360153395 695568196 524133784 240028697 402161765 14144793 587253405 909889397 43632065 655886885 518991882 744695728 318847554 267543707 360116543 263285356 278308605 146848601 428967767 796257426 172334178 795267880 58242662 321857944 359767418 858048504 619505339 891988157 949465384 587739175 402335773 72164937 269648746 403242425 223444240 803038928 222191255 390086046 718345743 777533549 368464033 793609456 498931920 791436297 671592530 765672500 227266949 880179859 801021584 771301526 330753559 365516358 988567450 71468847 726133611 372974056 996712010 449677888 173229727 168346631 269931858 442706550 772922442 678712892 359407745 283962406 777961409 723573865 644083197 312609423 905796686 510291452 474581385 145254172 263321209 618254636 200125374 472826017 773381953 596327992 665614162 556960411 449181025 764461229 117569622 447188083 707059853 264571038 734807409 795852985 948936884 63080939 832847656 358949994 21349181 66442621 217060120 974877227 931978316 265445509 319688503 39347085 276954108 374242754 694841624 991088713 172731811 799964857 189232933 798301059 667592979 815099645 221966309 27019529 951670741 201306982 669062453 451049619 592916589 687771995 379878288 25377538 283164059 585293322 707929417 214000034 697426326 208379308 975475150 585325929 4609872 345436356 940957924 672280120 8120758 351026014 436321775 474502167 921754863 25477714 121288489 899039354 894052250 759314047 581231847 106427776 487607314 641562130 198198488 297414448 346394027 517990335 760108359 5950652 11079667 739457028 745379926 779480511 581551604 83181162 963028291 40579456 680915822 615535301 907691429 709585455 943566879 279256689 461995181 36863525 536539388 672314773 222176871 275142437 246861687 427635809 295582456 333314463 933892793 41618513 725487583 989855721 162475238 140840297 155439414 451157894 103769182 841218936 863101679 920353377 291963127 865736023 45067801 283714064 301685062 355990569 411587098 176463123 843097045 544046234 226978292 475043347 439570539 364143138 745599874 43029797 687652169 708588609 208507065 676643079 662994025 997536706 207936233 295703135 217304255 931146233 658776572 464231169 696347513 789243399 941510579 166914343 234617153 437922322 295955694 415450296 893106551 97839247 821759714 912828035 20577656 441151866 645520994 734437251 768468956 988426650 86274328 755944986 242226097 658211776 283612874 928192343 607497155 980209158 62363287 885736498 689150933 870874897 272076345 61197516 634180583 828670800 952654659 307600818 248031599 898206780 132112482 950186265 365489314 5792664 885461150 258740768 143094698 369884849 817803927 341221906 236866030 909352349 358518729 390498211 884873551 604350077 891283402 747460656 291866471 388118716 333220233 883534594 228195018 568438351 612160143 160035465 409933382 501700852 353898047 443288482 943714340 861724021 374608662 196644050 894319974 711447268 8224749 819881354 350275849 790140382 712642868 85485411 214655298 208213450 291991607 614828385 272535234 586036761 175513690 301232946 163413492 159495557 662190686 72885358 874376251 554478419 770513819 600434646 957377335 605916307 663323462 341551254 129028094 597399388 966051754 416060292 338701924 616402963 451640176 640553056 411613237 35490 941667545 272928020 712317559 222115266 236845824 352209652 756953259 827998772 650531610 182775804 390026763 44794881 662173111 273357846 698695883 280148415 695581184 127747155 488336217 618129356 444036856 907115567 477917086 299475858 327459006 867262159 725527612 95689412 192821191 513968707 210728911 238849181 429289509 791764678 489724975 919105317 637418180 696454651 133964202 718073965 840826025 755750959 540268107 508616143 915433011 569486747 149274904 639395121 376083548 277246881 230074189 518092352 753860599 269705740 74962339 9436599 75830513 888103506 664084877 302014103 40154001 324512467 643814519 820565870 316975033 210849816 410681607 177996178 508387364 719960086 679683678 10782821 915358632 783648107 446559574 673254544 461997683 369602717 715936194 320886601 906571600 320490336 475182514 902246799 428438241 919680974 407368878 185444714 202726115 121096110 995102456 842451757 54146927 700374959 531351757 674061494 466214453 827065003 333514658 906118826 978439616 180688103 396410216 336001467 400580791 332820815 377371593 903878627 980623127 565040828 793961834 700509608 273416059 60771119 221124906 230370136 446641750 870375701 375505759 303005260 295227702 877076610 782420253 265950758 249280512 52630136 992074608 451725844 477207096 409797663 547641502 95041549 136642104 320487948 584584551 760698384 905709685 195756924 466310727 124556650 803925694 746178455 13857968 486691310 232272766 692935343 781506130 878386492 81188600 557448064 470854741 365726204 888293000 919826031 898837147 934887714 419717605 160153805 664653056 184060713 632708195 30869011 598703771 897586010 309693995 21992741 87120124 82407172 576108930 82989457 875956078 58825922 561314825 812446415 533939252 740865466 173840377 572542848 311205325 376661722 960864100 256337584 748072497 709883419 804648825 404675349 675432467 133320640 588295614 905381455 62140447 39175061 247012181 586281000 322533435 714358321 628462649 290199508 31507655 866485814 942014592 462524719 472273374 463692686 448488856 161939459 369407637 466374829 170583435 694169921 745683513 295815635 148902973 157649988 239227795 309019209 268596906 880584724 571699748 621801889 61746731 312288926 576197483 471734519 452592047 975271422 519857691 65489972 350356740 979651510 81610087 240719175 859488781 107658742 632545849 385197420 650648586 138947796 469736564 938900583 92335317 362727827 752065591 187104199 851565601 707107294 578995994 196994597 488974011 59356939 291352943 85720676 963976139 750894425 758550916 600943856 82597905 296281396 866815198 242182401 723775273 993921646 973604733 81635287 827889865 402890117 142520093 541471741 76218368 471153378 48435824 95980679 726009975 795215381 265846886 733759061 361019313 235536155 526529894 8876368 57313868 118776218 693267604 617127338 326613310 881915425 201767691 164631328 430315802 911598443 839506210 755511864 466316107 218957210 411872681 508048261 595255638 711181181 202967850 767896800 179648025 285187532 519044394 928377518 525508368 974852200 804659047 784693534 341865868 730657694 927730969 163181929 684383228 246830434 256414259 65233170 446253862 245042838 396405408 995826982 690788715 15798850 255046536 731484539 112279048 13697755 838969994 713728498 138696785 424753534 252336897 35216822 454326519 227085619 28798274 421940347 513970497 892406828 105831897 876057538 685217875 866664197 814184145 90543634 366574187 577647107 756770539 72838206 176654368 683639383 220482787 138573475 626951588 809530714 524156591 978328680 769958401 435441616 242712257 706271933 33491549 591985447 504568642 662927902 922826039 250593974 280211287 553150352 532552105 929326336 885555806 210783712 678554790 733899505 514486063 465594600 135176763 510724381 558477660 319197388 902202063 333355269 696527987 703757622 397283940 811332691 324703032 108356767 231485397 906500122 816252653 783864711 61004312 26886169 802561165 599287225 400305532 962615799 174636042 414550922 93035753 687425669 161961363 690309913 284994852 276927745 113604306 609409934 799969290 440704591 314786343 207321180 513368017 40734271 775330288 507139200 163266124 953909452 159732163 171158465 429061157 657023833 525246384 89078256 245222435 109770227 104086401 225322535 317312612 942773907 842266618 312654348 791346593 788174939 944305691 590806284 178403950 569026262 581461083 999104418 429816952 36755258 530146796 765246095 176273863 345871270 805485564 264518689 327783419 865138278 267300079 421816686 490639249 54580012 588745639 475297175 256771869 610116182 707728062 877908232 496367247 536512557 201413576 864819380 585358960 175651873 738866836 324851546 141598499 388014095 330135145 862879428 351379494 97164669 577896267 195575557 25914192 529296602 657237300 977661368 849188370 843154112 808290653 692204869 575411896 932566836 662591861 237437981 40074663 68823778 357286117 166955003 980855966 636626019 75052052 116672802 230186487 548626296 621902239 304993699 583755236 189685325 984280477 902561430 817043380 717457593 592647395 672263517 337571085 950539130 914444347 133297894 184051505 115581820 293944749 941743335 559277115 455565584 91687864 327504162 921711201 152328502 392466582 126011040 205797681 392961749 106002301 681096440 905115861 763614719 92410843 236682118 283222353 606129968 589201047 769717942 790688705 754440334 632513876 863727928 302063006 865500455 340770735 688706891 841143800 9486391 134102654 344340468 530988730 523002977 241559824 380958277 153291754 538247923 357428337 859750041 337658600 554443557 185700516 986630099 479638956 300036440 795964393 847081124 403799561 273257048 910265847 813117124 973786351 725642395 326172480 986257974 249059746 257109889 775112753 753769606 874272006 397938836 505610864 842094603 923019988 238680775 180209694 611016487 43852515 321396665 560099093 352976772 158502498 207327473 967665705 343469910 47062809 206574368 728856168 399980701 211255981 673723748 49475676 269600353 938032603 281713281 203593541 443799030 930239418 73375271 612918880 678914104 89393403 129602609 508641829 164518605 838455594 159490017 638089602 511500647 322171883 257597735 965078307 395826945 150688319 695176153 709281451 250550047 405742015 196115706 582679034 742238992 972938717 674696180 744192102 948344109 572122920 843968479 914275843 981327897 393476230 752459450 327635677 231521280 305681528 649076399 461668411 796139994 999040603 934198608 543156700 475680422 516752292 521084126 275171130 658300081 274139937 431609726 867289291 209436367 637810748 887766148 210369852 28487070 583226424 102991786 49161398 800985799 60810611 739709526 441305628 339767870 578220197 328377561 256718920 473187711 112725533 812512173 75039058 853446865 72758536 744018100 28229067 311038596 634878123 509692029 624907259 842710068 890823590 404122496 473085737 838802437 713865008 364643678 734499025 790233062 52386399 320430628 867013100 931665105 148865887 881879430 126985773 322818566 896290999 825845286 840982848 416173141 816226442 423672012 805518348 169159507 150876625 224375212 833687023 230588064 716374435 600689061 571010566 619086121 474301038 359308670 75083364 106740322 669093693 1994537 46386519 576280969 252331250 698875650 919158952 578788584 639339914 871311119 955364569 236670737 721883486 606783550 8763494 984949281 217858142 131572651 336812807 223336191 576653653 378741721 39376618 716764315 958948650 40253430 768662522 64238897 94701594 404521753 36500252 308230022 718881537 624645509 909186415 54906407 372404368 176069093 107033481 863175342 105932949 20991120 477009598 727325950 459934520 294163140 211364954 314482308 181710393 18442731 654140131 316449654 218482229 236250843 705858906 432975381 330628064 495399183 944582264 105069548 749909322 399262705 117296627 76977936 689304348 507524626 490074552 56876383 456714713 54192749 599664432 386049475 675748639 799903657 761238141 597305198 574162661 819709270 174425531 510138142 857286845 721605420 92915265 828531800 387401489 62067793 786868703 553979053 246558311 887036049 846482976 920045305 553994398 348417445 828383623 594655905 297471023 819729007 676273875 153147602 782414703 630952506 15730236 707139527 901882314 515698683 847627957 708425729 264884487 213133204 393070378 278522766 826158728 806235406 200378817 741377348 101887624 39039964 884975898 971714052 632243548 740251164 860246417 977648121 857718965 114905558 406369912 539541976 493213914 280437308 270165343 498502176 327058928 662568171 393086798 392586329 641758515 676509478 588354567 827062358 152446012 694958879 264790342 905600373 76623930 847391536 524646914 903780827 571267387 96554779 953362859 211779002 214313314 299465551 139934572 404778636 528032815 196689956 238499688 981277270 305331644 802361627 69024766 899078376 910593532 454564384 256412934 809784090 290143741 329012426 856635155 259137550 332032804 531211671 855528112 130600562 43480181 823794994 452305829 838096316 282212809 10607023 349398578 585103726 490438935 594359755 608736336 819042385 283779502 823197742 563453172 731220411 92215158 125885610 431855437 419717835 62303285 1240443 790640131 914279849 405379269 495492742 683347064 839033545 495719520 212790428 28724232 744883238 296068566 127626422 478256458 68672136 604717267 844365623 516901198 865880256 855361308 904157487 316229854 557134569 48180688 177726357 623978943 625495463 414383784 781517449 842179055 848825192 203404088 729593497 880045286 457625511 630171182 399751675 355578583 922747430 555440272 73867725 712532973 821751345 25702656 363164505 389423504 51860447 285710073 104660309 257925024 979008850 25994768 559396124 29949878 373266419 204775221 454014456 92242023 169627577 846493169 77674074 450834562 233479776 15119784 932182301 310233167 176878260 523985622 27622088 137089743 649996229 109646419 534459594 705348352 507921458 253670545 255727806 24432408 111641952 106932954 987683239 597837767 751017666 94466196 672624946 273649015 451596560 893484158 141845752 29850509 815498641 442751474 884838330 344487847 928137555 135961123 93520549 896034013 482494063 980449630 695224462 981718785 652881736 69222474 570656053 172530145 381305290 386380586 829566595 304629890 467478189 623880983 55434189 859982948 759235248 650787144 727234832 599864002 504111584 143099979 736752181 104781776 526215888 919142731 769253452 940260861 997389280 602791242 618594002 210222896 148957817 86039653 787778285 814337549 860548685 891002133 243806380 316429615 856448665 613709674 41352265 443676269 926869347 474551888 503196520 22849046 51898045 832060107 174915671 315820086 667273218 21441340 960160590 725186001 727288086 511653019 492724142 319698469 143472040 433692604 547544899 419395562 114829426 255385740 898277764 333062802 119044724 317208915 971365583 423200139 865833022 598896114 961901999 297567097 421114660 105516324 504930840 874498943 517281417 427895230 892885671 38228085 663096599 531553776 354683876 403109936 658553347 39562883 488659841 223809214 893827147 899774490 366215577 168523177 466767865 130563187 295369716 383535409 82523999 667650981 299146559 183695764 245799513 605954402 299775062 757927496 365312400 231983667 848706940 561591612 493914036 417189568 81521055 913540124 14798527 239646471 468936598 331437452 423198006 732861346 805012836 791139434 769419112 780001028 159450996 899882253 625608878 468057785 252375516 928130186 889526443 465637035 770318748 471607787 751161484 245987417 932124638 948457848 81967687 74039839 776448821 302934000 83289565 403842162 372458208 667098062 444164249 548286755 108217861 951516294 40884304 172088473 876862200 160004038 650589344 188974361 259162739 597590200 414674995 737885183 92367069 424067900 963117051 173308164 242472838 520712496 515623541 755917688 243219942 225418153 692248296 536741766 960962275 243947065 104689317 567431540 979081225 891105833 297877062 671204578 428262609 91480509 758664944 948750856 617521629 731038069 921341330 98177274 205778999 409854280 18602534 36849381 287678615 765444584 264363245 424743761 110265500 150663682 417780661 178898782 137598991 543465853 181427476 277097225 863378981 216846008 203990955 387805798 521640123 32839630 139750245 566397668 797633434 419465170 667752119 661583502 720119730 279595029 580830176 109596486 281896544 996178269 398519336 223436810 925525162 246073133 803464994 589775921 932447359 720002306 354203627 443662508 317652473 360556946 208113258 650130247 467117212 32352268 611366544 5139431 886603926 854137692 862574487 253284811 459632127 184599909 837508421 218800332 565893144 797621831 316918567 556288670 810807437 74363288 65797592 733232143 696249013 716712877 520757305 959713861 902093518 187209936 177230008 195803138 463775043 136137352 924364939 982023393 329881575 233781462 7024371 864756375 96900921 688284532 753612924 368817204 976274336 685353750 53406265 485228898 941037230 52340906 146662666 989388194 107061855 289932441 698121943 935790995 78213720 532781061 806192083 323894829 703141674 424142859 138194875 774763007 962751886 426524416 500566295 810464374 74556839 516724150 803384438 955996439 236728901 545854645 948797363 43754178 716424222 926242692 436332340 615373039 513159445 16486367 832216870 484835569 385950581 494457599 649840324 166009143 694006580 424966872 282497936 953765000 161177906 268733780 413582998 318309700 798147705 650885018 971835309 119310504 610465660 380772171 195894454 896543751 87766362 519766464 743549661 335324691 63480601 209490255 990200789 994828819 625637613 43213957 589036318 419260204 54157168 185403755 583162176 415812507 174072041 512400068 466053391 597847543 923938440 418636618 728814822 781631089 616523173 264124661 381384686 89102868 782357254 356593718 241302358 902619143 910331927 595472693 536810393 53862088 409160241 373452056 598251453 267768688 503139797 443134782 288840848 188347635 885655024 981580413 723391979 929167710 105794327 660837993 7627761 722312985 576320713 115972238 462349902 780669989 506558642 819406258 38570361 948845917 320731620 981179670 575914484 648317366 513694749 110174132 916869001 245106560 24107269 908753791 981414540 832207780 452349294 985004711 380758301 781078757 319824020 215674580 254592101 53992225 571351389 1482856 672255445 666301583 119241624 913004480 576423532 186157825 339835711 827929201 859376623 399854881 579633078 685582476 416360497 495435701 538363659 487761884 544454218 257647324 913916726 40880420 253731297 959305552 688984408 84467043 295932005 238460835 627623677 989912849 810351693 176501124 745410908 61918049 30645340 773353721 141067923 630078847 98143969 875884964 39793389 245137361 668833520 823440896 840620573 434592056 585555372 674071715 504623234 482830925 583172479 431387515 993063011 239124134 706941789 300615443 901207346 402584592 194887175 916297165 952333003 951409108 944697667 713136422 192176819 97591796 172774694 888327927 565148507 177717868 76522316 507030191 624596827 492224627 916236316 545291420 261242553 369148345 793435654 191191329 112078370 709459881 387733190 661597183 834042925 558809766 659299488 395677582 734295197 112089935 990625699 990546434 965556125 116057020 2116840 895856808 231315715 689238208 828878802 748467496 409606031 299359527 69662030 797427394 105878059 909271287 799267090 384750995 814063914 543859888 986441439 890036175 266416010 941643917 716927424 176183045 288960052 703958979 172442441 959549280 952201016 413891007 995890395 364186850 480641300 751511402 153480412 622675625 828770796 881755238 902489601 645057580 738772176 608652879 561495174 497279100 108668666 858776060 539708786 5747077 38016271 586671805 109047254 751501644 557245531 562307484 316478988 397654320 247019543 525351070 267410681 193273130 757485732 161486337 493331789 803113231 510400207 939185021 707830975 266984394 659369229 278236549 212172115 47767716 562998461 660235397 53149334 768265854 923716459 36513826 481273565 474288403 925524489 882668159 154578060 586341433 339020341 565824372 539142987 305122078 718078327 113999319 601667408 127826828 721109633 10267828 167572121 631566631 298944111 435455638 174600240 473930923 765866503 673200830 408335207 646315312 654591224 652211304 760408347 350124904 605200156 459283467 217147123 18016989 686593463 93720727 824378528 139420981 770260151 888099510 126940956 589658992 238753268 233754637 898057197 995529510 147486319 289521786 819022944 443723210 344072084 142598485 659682000 613837291 653253241 235428528 626163166 25955440 976618783 761084057 740410296 159478745 761903533 364126805 237014356 216503683 468936122 682380708 314473907 814993633 360957314 732609025 723625760 814655173 459360557 58876385 30319216 957763735 837275661 763440624 808819778 327232922 249924061 722407513 878008894 609390123 91450372 178781693 465624151 463817987 546227922 835129784 387464715 358571122 653490880 955269024 541423519 732247460 625449394 886849095 128315237 298653149 339838005 49539062 209260791 271005630 719281858 936934386 181999227 793123455 490028283 6513081 108210143 258066740 586889451 199615555 693276187 828563979 390171208 907450179 604551796 608230282 696452530 111595620 340031412 510958546 150939123 836852878 456697717 473790432 863922494 231997728 472889685 963608777 465923697 445668149 96013377 969580282 82446933 395053793 32064940 444580736 125382874 105857139 933081302 876399419 319951966 751551922 565505031 57721898 79054052 187901218 664241618 132775588 677634399 576762174 341481045 952678043 345993446 726807485 538174069 447907545 260282879 417794254 134663460 795069507 452211670 194761821 541473437 486687515 353577348 952458062 900947363 231358007 405943626 941027007 879893703 294467661 201226197 681777992 423324065 492381481 625661305 735003195 655534100 661695218 992220536 596596453 320850828 322673002 707970874 309371853 747799104 62740780 996665748 545967090 526564978 728802542 252759043 777239567 243317163 314709183 577894383 300490712 888774658 402052935 409864171 571863868 759592788 726542603 434590961 546821538 868465802 48145319 879323559 685034798 423734488 67288340 835963806 197800443 522279161 882060514 660144271 501307743 296429686 955067772 426560414 64849708 320860894 696707944 305808025 251747051 38727437 738376326 503646520 809713952 543631463 27509582 51567708 984787595 562024987 657212436 327862097 942478691 586082402 889501253 947233549 351066778 96269246 25851817 723854705 636772637 806233661 806009249 78894725 538452243 348165302 237016679 641362365 132918043 205004809 987151442 287354680 864799120 657666145 885231889 227727613 483432902 201436274 621659885 899452989 541585739 173178044 900935177 294502550 958587177 748626120 628600227 768384332 19491104 438800999 403884882 891472016 896610030 352997112 880000583 467494587 69525896 888942241 571673742 292452752 155142752 959909778 240898124 744824703 775998111 224451911 346789120 482168030 237543529 618116548 966678211 805036336 694893086 836207832 886992778 843625056 648586644 480324956 369496160 341049860 709235552 598538355 881745582 140633756 22040588 230310090 274007413 599797969 152508255 201355734 475464336 819920568 776311194 738015002 24386037 347253007 461514423 931265376 161277682 338431612 364224426 13698557 939985265 970502867 901205921 280317455 669402934 822509646 531673414 955618752 712058653 25923796 554394617 17213826 237493855 25547572 573562648 17843026 433620427 577352296 351391544 27535351 351651086 322023637 551992682 467337793 306454510 812353415 497983609 895632460 938191240 815167351 585287209 687227068 849570199 908900038 998531703 776923649 535393198 886647809 390399709 19336082 115213946 79044445 387407756 387334451 220393218 874498041 332592817 605855280 268125161 119442720 964325810 630068897 367519400 755358086 971300464 110025382 155067606 338140808 783172229 351628714 929838434 146147694 32814213 312959906 601083860 991730347 491878206 200819277 244822929 953694488 479434489 945041011 581856534 838262078 560308408 202475815 628591418 951963275 599769976 830144262 376445550 561524889 586857326 748715383 11599869 245196908 725256011 961785834 193640270 256807858 182115194 835401499 64826143 709280770 501892958 118794831 538809545 272272415 215259287 470111891 430235520 492203829 63526459 989752834 631539602 409739800 681478174 334279421 342842277 690983561 767749644 986348402 835632634 84331122 470301964 273037847 691769774 406849830 74159260 535705517 324942326 907224740 185027577 174730815 377775456 786640595 107733846 577533538 703820566 870559941 346384673 495233653 991228443 437546997 404286275 390840800 521161357 754318731 311186526 111743062 532155107 455689620 710572303 81124116 697741615 745374796 839657259 921538593 705486427 984040790 352241411 277837710 799133549 887102207 19926690 498515125 124831428 36032384 244123403 934435708 581627226 336996411 699203453 588067729 376461825 859901179 994964656 953815468 100983976 828453174 618577943 111158994 462525334 611191628 308942110 372742029 820429995 349891526 455878764 931547447 905605283 392999577 545716511 327570222 523769428 279137379 53167124 250365982 838644716 542157226 979533597 844323132 865983030 674650146 446572107 167891335 852319187 236072933 124298531 569181959 997729411 374922426 217230826 111954448 597962844 754851664 765234396 480872573 582047502 492954753 181377902 907614966 64176423 308938898 291785617 174535212 552512842 738303599 486792431 551739930 408550264 840521457 187092526 835936068 281779785 648709145 711598122 975636984 702889521 726936660 80476988 867947921 128249533 968182710 378120311 614324145 940478421 725234497 396561127 386888580 803298554 272322077 266845906 853883649 912243846 678890207 522145528 364816938 43753200 997967556 467048405 597045832 749517319 619474164 411697371 682622769 427867700 171460033 196984251 716637828 467815866 584005095 660827546 497669354 316721143 866017227 262506077 811573076 350831266 37283006 25026528 58337345 59731212 974645305 358516536 569418998 963348321 256280352 276918774 476862661 204505574 635918593 39111524 669909065 776953914 180475220 416142791 109762726 909913751 622219962 837310365 151439051 440190223 739090495 517173470 484564657 664665297 881111193 947561533 447838362 491186531 272781672 184690790 644108372 860776423 367774326 905293119 561649782 77804120 520443638 88526120 89586080 908940491 153030855 763510333 13801404 356381361 563068848 927043472 418314049 327759889 69835939 76991089 421801580 486872272 269553915 943231912 514765446 224561642 85904319 826260151 646781219 236927159 559900895 526068506 337453407 461107241 67831924 905002888 653267744 621019146 908766721 476615473 798128217 995929152 963530678 404439295 912256066 493438987 324152745 417251031 61255330 448131395 119353629 698594007 670509831 809652124 104637885 292959895 261099530 810745315 535996126 152210026 67221646 599796543 880127682 423433883 894674176 927525491 551680466 745623218 191321237 261800728 160508897 259698863 554435728 264567013 166708077 250526795 78702971 281985257 887942879 85805627 222764139 363512524 275908039 540302702 248444478 333729299 673530402 655799884 460438749 969561947 619092886 818793462 108824188 276582811 272491698 963161482 471849175 69251940 437451313 749892446 790987381 325540898 780716597 801742402 455771110 5748057 685353869 836220608 684783366 358257642 280120561 936006237 748304953 514425678 474650690 205304023 690295727 108451031 136175053 658797926 119291551 966300915 76325766 769254397 538736269 248741482 694212175 268934791 464781957 259486621 956717872 398048812 726108255 275780551 116256926 986726539 15314939 122510397 167699382 604904703 348337284 78483887 59380096 609451997 358111151 178605414 943510574 369871794 851660026 726603398 649822300 495495302 126925551 668804939 55544399 648003357 677759072 544020557 279083832 507342386 280270762 166314942 655701616 606026683 417845748 102725800 207135931 678176810 165876335 94337585 166456711 495671720 674145173 593788632 612957739 373048154 563030123 430079927 934764842 379229342 720014272 546853824 73102703 521884236 552024430 646555906 458414481 232479222 510039958 180691428 379566350 725513514 276158950 225140838 598771089 804544684 722856148 561745252 679717421 517687743 617040609 305926100 403442337 752350043 61360088 774946820 146858131 541408629 429462030 242313439 149181655 867855932 732367777 146113831 962532008 339459415 563514299 497421497 935032555 283838249 204060622 202366926 268307312 673899535 847086808 829299254 10969138 801144223 547654302 3651228 426523796 820812265 802460401 201079751 306782371 827017911 973315822 446138324 705930840 760402637 866926647 842357118 292926677 692426027 334131773 808396120 136565157 16439368 977065847 508122896 573372414 343759190 458618025 295565483 469106687 490333571 898057248 640009677 724578804 687760179 755275506 203817712 495622031 178461000 78908481 521385 177693486 213951580 736741494 612133096 38521626 603334147 710631047 151821366 880959171 779366412 424740147 588886262 311676934 18129342 232340034 304501414 556069993 552060701 340554183 729833245 368262747 565808676 963259232 531662284 161739894 581569033 529794418 810948863 509416127 896097918 421598319 455445787 429775330 696994540 405202961 13306335 659411576 210394039 555974302 356226981 268088898 844854655 972938275 451413151 640122732 896886875 318743483 158340124 904029645 497666333 491605192 982772674 967585315 335283858 812874294 398382291 811827034 798974145 982061500 587835754 114527683 19447849 211598107 101106108 507452510 313599749 361192799 239298906 450313234 533452937 32967707 139815019 392806129 204032547 649737391 805783796 233866615 110332092 631483779 691790353 332593098 362001399 248227659 856201019 547642104 2070894 735885890 56453505 81712701 917714426 739213168 322090705 508222012 484817129 852137446 202972462 587232835 479636295 689739263 697043448 408327562 22894872 928242335 309057833 892624497 941673113 129974389 59152020 955199943 832503684 585102138 309902630 3497471 596181066 831192304 275843111 860277370 972734808 346269989 93745271 762534082 189397589 249348656 874298323 810781130 365273439 817163888 525004815 488684849 124195923 821099410 537091162 649041021 442829828 366145481 558724735 844965474 789110657 765116181 758283808 802909691 259642193 549295743 636379131 932501005 945476279 224602968 993591591 937768520 141975280 853821055 722495061 872491655 952995441 936940954 583101200 650608652 291012651 439167065 348800255 150704839 585642697 592145335 834578720 277545102 268165102 295691578 683754252 191711332 711065466 394987057 482521656 146921395 219702467 636227314 438196527 832405395 973813214 988496419 275047130 532930563 769291989 774006255 537671098 608176428 516121327 8643406 779835690 641976995 844595693 586013504 719647903 718530726 869869384 505285136 754103017 210978139 568287606 693432978 911220593 437980181 385244965 229748070 828842363 691531409 107921532 441482293 523458403 471040562 833121886 423104753 36765153 971135306 377834407 100948759 714363207 181276243 691975279 665119981 907002047 12241711 42253636 316417222 561259407 689710701 291229809 410595898 49689174 292611717 423784252 722371953 862360654 519815960 130764065 447930455 741180042 805633075 658810649 759142886 293409079 27467146 136962776 499498849 419384028 275933630 844007944 539499924 903152027 414884762 697876880 262757399 904931440 168393551 343092945 534112906 702104686 209539005 515594980 457794008 175505415 606484395 361581023 917576054 954516546 916861707 495379983 316962978 38036996 862942777 353614141 542464422 669726026 192584506 136995307 301562644 430520426 316728063 228607126 481097993 292752727 232452769 822438643 607521899 842683100 341528228 804621107 336375853 908115933 870156854 730281792 382545544 308049051 769783918 439105536 481962561 304483822 281501583 502913679 389357544 639445130 584209476 19896710 548973332 456187453 61107939 454325816 617300393 31077676 219638445 931878897 114649875 271355163 543859465 357170487 732899210 536480932 44392654 12184843 171584334 2347132 495820663 160372262 690206187 750255283 635772014 203150398 562978163 447195634 942084676 75745600 868562888 637129916 217973748 625033877 629182417 669937839 576784933 962582111 388275393 87351234 552765030 51392698 523580245 244075398 85750386 332122877 153148180 347609191 278608748 841685752 68808591 212160234 159462689 891774518 455311776 964294382 73739594 690502970 199256236 535611629 252095689 41429699 13572067 690729785 529131240 868334857 343136124 895691073 893116575 282972927 129399803 606394059 618123213 537789841 148099949 380707129 50231931 519726821 267259560 516492999 479792670 662211484 506498189 974402504 15340756 610273807 378855752 414298605 772033699 569623444 681582476 912604544 200259262 728966072 443837912 481732258 993934530 502642051 598252982 122644627 536477170 276811961 280530681 553374952 104278656 846934805 51513084 129988308 184845509 703952270 412825575 841663073 149974150 270268820 668364267 69651894 734016047 900116050 997159042 409566288 901341209 803444715 733581234 553915978 747727301 122212542 457335113 44236183 774313759 199646883 418559519 283756868 198675390 87649325 715064665 486532281 611423776 6859752 72522145 795835126 747041520 584045977 480680049 67996120 264681538 35995523 403131207 598911827 775880403 788193694 254587119 461975222 138188107 210220768 285692095 867293676 936166268 758589046 94668243 673322167 121300385 988160776 52164183 313133557 422291874 119109114 777051835 831979229 609591373 3501223 436143357 476670016 276114587 673474470 992801765 689129418 964039922 366389767 354709570 519704383 765195871 965874836 424917039 420321216 603675609 819994898 929049170 302445830 738258819 994641791 313483033 808158883 356812264 551270739 437172221 193213254 617478463 873117889 341247168 471276021 603306662 411286004 137781424 175170897 18681191 896711252 453686756 804445399 615247928 847689153 955906683 370660380 147394164 431031764 814282722 140841486 159285093 395598114 672955404 549766711 295885180 371232378 203003577 847049723 594706324 174777892 674102961 660767190 796936756 672624929 969155336 250264224 83708619 100128367 123677273 798537419 91165428 790611524 696038413 565580705 609050033 834309456 271096723 221510792 31860402 565331965 605787559 52639807 36404109 730438576 940427661 534063136 545633540 649591815 390213204 126122334 13698116 121860634 868798485 160760902 971970594 750429115 498078514 19566975 109359710 390493368 838349721 105760587 929310433 606848022 348811265 684283590 141488896 523507029 746864426 958171427 530231480 211253168 185455902 896679668 77971442 799284571 147375220 183565664 725655486 28339909 71576969 23250284 498647449 826839510 281320902 641158965 386334889 597164847 375456991 964374322 913758973 355533678 447152656 421139316 5267663 52073065 820217184 642634470 818525123 199709296 494180575 943859343 358372391 517604749 934945257 269435084 516172851 456395460 634947170 521497753 313399112 765641045 18881017 650127047 285952818 185554423 464514407 602369860 390070120 728868381 571436975 860896856 950377032 827983154 822334813 967581668 312439389 176660446 280455625 608023202 572536731 157860672 341477459 651045226 352970399 895352371 874239398 668834408 487279089 292023435 194551030 411053160 65979715 190061143 847243587 446020109 262488240 202057502 939639446 33442067 469448192 503707939 352716609 31416722 877162976 583362723 516639009 795321659 844020012 843933972 671013085 93285018 696519207 677706854 934009637 646089812 222568383 572004931 306190837 14630504 737106123 714316623 646554065 636353904 435694926 420566122 656011017 172276702 430442419 819283947 280774900 163596097 638506000 358294244 520893238 101870975 667036517 723867746 883221755 176158746 816830172 431575724 350316603 363769710 259455240 281958017 257933046 754711534 240195368 580510812 761645687 853811563 578990178 252104625 68761235 777655887 805260554 420241455 650414824 530999004 315261402 69134077 809967136 754326127 536707897 766689278 472924973 889185984 946040951 784066319 135797900 960382753 801036 988631878 355137924 956086205 943390174 734606898 945828198 513107672 606108793 393411871 313687756 416746002 167408214 869943377 667138267 814524838 176518679 666649669 592121475 427336612 293615302 991949045 254311355 471678781 991996699 931151122 629958343 378579957 747929781 311911241 136002420 773001456 969101661 640380289 217764440 83598375 421211208 291627545 69453332 304869297 270653267 419647788 869631123 600614653 917918790 235569614 394840138 430622228 577190932 121263949 613495160 524964057 354987031 506621554 167907685 119675978 532354389 523683008 367561636 540921278 53963199 390596017 226284370 224755238 754290031 892133886 602137686 972354894 235832295 181594325 31369377 580332826 196900694 842613026 267051373 392758475 431655379 455622344 229166720 550670906 513298082 656758759 579342696 217238809 483798892 872624661 677747389 511463991 693735816 765069223 742465379 928518330 530239287 485094119 776461255 805912931 569444065 947562844 13390623 334301647 68833370 474867975 584943789 897911731 389671457 44725666 81217786 203237917 4072093 454362593 464811804 77968055 529489248 465948850 588953586 508458245 505287270 388605054 289441124 607153059 72676180 220584039 14303653 913154441 232229563 958809994 990319731 643471177 22547796 594080828 428781139 466923085 47100226 491979087 858463191 948582939 523117909 644115275 344130777 750146450 133279299 884059063 233885631 155898412 217437167 763645007 673415351 568859964 654962852 956639309 216947450 72743727 964523096 942225314 18708490 685850829 112600043 453633595 215881461 641029750 721838183 84808510 183265681 988350310 894792255 651039820 781369792 114917619 47253138 206694591 731207339 405040588 323070566 218464490 851064329 125166393 595612143 572586846 79440726 912419423 831605191 112012833 463753502 472126331 451375157 765553142 95283761 51764515 694934632 82184089 517974766 36606858 663968187 87157505 75955322 696195003 315230448 471266975 476329991 266057434 17177975 562684571 901065232 774934376 336140966 892711452 860349337 579146878 796416767 834677886 871099761 715561742 13146991 742424218 347468657 700298022 334595211 969622531 49948091 113209646 345267666 514470469 814723581 195646759 331445488 761918502 515325614 340248043 657551606 495641831 850344013 939751538 274104741 5505922 63721127 171179273 484687010 928044522 684908047 841075866 156197568 50120784 63217829 728544744 398403387 457853530 173885330 930170065 799812857 212644459 417726024 913238924 891647433 844355807 499760067 513443306 747484581 364977485 834094540 897471127 788428785 392275909 992019506 650512984 382217915 485741586 233829393 863419724 981467643 653298935 758119181 752986669 747431634 219394419 815987861 747746702 120869068 728183806 645788450 175878940 737728800 82778571 292603255 504696542 830211564 266838534 86621664 660322422 913534843 677790485 46141301 244593247 999532928 493298649 208830805 885828399 541023834 218520299 265364973 523551956 282304592 895533537 281047089 699972568 386711764 416931976 776790239 108632223 852413378 834652201 676148161 148529318 649924767 9760454 626536168 235634627 682854876 33321563 4740595 645173097 803194385 255453727 259226952 934232034 317871428 270957506 469648727 314212245 179862562 293636783 546627036 474474559 673431874 177032009 722949403 767078971 640196199 171716143 824889636 982003644 253809596 550024569 454580494 251479056 820610839 332640250 59993149 84780764 877525304 480280190 243154845 510545252 125517576 648756491 78267110 232433601 824888541 796738593 444945368 395384874 657316786 42127868 187610494 75368494 239261809 656090574 127948653 759733238 84451626 344276231 711167747 314622853 880861787 287171215 462183594 481204217 477552680 627433480 869577492 364484297 56250785 656492302 889120894 429252358 737346048 540098680 185051119 644948636 320450026 868339606 561032823 451454352 532203691 276177266 764650610 424881985 939566972 306763793 193491141 937834920 351752894 529057713 340854301 260962969 832058686 683658250 385309748 324741378 209145201 905087887 435884813 873369129 712368310 801621676 259397685 981939440 137942169 552532743 155412994 230224658 817979915 659136704 915445973 865455716 885990061 344222130 928471129 430422039 963277828 618844850 812553923 224272370 622695619 404682445 638251026 460906905 775890950 885070475 842898765 476984779 594083987 177682224 878903242 418724765 142645273 90119671 119858275 429722050 963346546 234364759 549118144 449202116 477119202 498289728 54975633 197654857 468074839 968256860 617573075 555708240 868862376 278741072 860835080 737369459 320109272 283115770 975372929 343530277 622538835 146858162 833765269 785510131 407757613 795525003 554423528 833658821 587897703 302414224 1847975 315274267 429111083 521328649 870685128 813877073 120636941 362248373 233400141 134376669 757195850 249298704 453342079 683901838 842540554 960518540 417700148 9126092 627963038 20421337 335472395 143791580 796515780 33373982 979371692 607447323 734220000 17186111 766946826 346799424 718626883 57890839 86978722 153884828 881075814 713722813 202578619 701013082 967704876 775913664 179794598 835191233 676244773 278194029 313861630 354991983 931987655 735844101 775351014 533548189 746660789 705947401 774752079 653971039 407226362 871550064 275806769 442081507 423181132 229924077 366196942 65932462 331613259 593715243 996750324 913354724 329166273 328247570 837239097 785503615 972512737 987402497 817475135 729053332 455042953 98221331 902797295 581543315 98386306 283447132 585277375 315186565 327660988 907898923 642308334 691029326 564472469 123711816 895680964 613505258 820466704 315814708 894127317 3095729 567766304 176110189 920411708 814946452 881498844 247546537 40369890 470311775 139125706 556986391 524400054 929205239 9585942 342190755 619750643 287725723 506549209 645929265 260235615 123185701 741508180 89330911 856769928 17438536 363183924 906712133 699297543 798598609 299503821 507234997 775200702 343015911 669656673 703141757 11772187 293323084 971227480 635241761 567182677 703604891 404912263 933569699 667039915 547015306 594137963 161975485 302920362 179221799 930617196 209716004 231965541 539580189 653978397 742455236 309056188 862700781 981464951 11099144 657294743 694685239 214512419 857612816 164596010 213085424 762120111 695319546 343285809 266241707 689793749 782156059 728116274 22662611 735682489 927844165 896109759 738924780 914061865 71773697 683298483 570547671 545311709 368542676 790415218 338165516 779424182 238733179 969757739 93890271 173232896 354793264 625971991 55420605 631375025 996808676 812708537 384526446 927418537 744941189 928128285 386514258 651089650 879956791 397174042 909045670 744960768 762030236 216213906 747093438 339295472 205678862 875360943 873447754 420437706 626855905 296335653 981203603 220631487 609536164 753860469 519846332 943328621 653127774 245454629 62660611 947517208 932163794 601134090 372666111 131754225 568383933 428955008 902321633 445898064 522769941 322969005 882144949 389669883 977130825 43030212 238368159 483666271 277613189 844000317 803468832 806487507 875008492 597569568 343035985 439624410 494080990 977253433 493555236 223857247 369136690 877499746 65943208 663380472 95903610 689265854 424716099 548016677 499818051 181551353 373399799 803968399 938270804 322888587 184648607 869240907 345800171 792913396 260642608 486084375 446087941 236812031 69998331 376285849 258631829 182967296 795150567 960959141 679283146 54454296 982314169 528896373 718412619 403692909 750454093 397372144 140093563 143602292 361298907 817867237 927270583 765830953 544224565 414153550 580362388 408312403 870886149 653855120 684014372 417861314 905345809 282906551 378757935 544076434 62879865 500869820 869988476 811616360 502339829 861734080 574428935 278637233 731494936 167364688 284577354 152642791 350524561 822077345 674079350 760824013 189493095 324845010 538752952 401960880 517644602 930784302 716171638 887712678 499760007 111248233 115326865 505285840 209641954 868727008 876374435 256824473 624478010 102842843 639118912 219101430 401021210 88852172 226551350 566739877 773326052 269451919 523009998 312146288 753646358 364726698 694499338 313329513 950317702 83976588 890812391 755388973 691263911 197779407 229409178 154795299 183239620 720026487 954774485 469124028 481842242 155730482 837237504 942533810 440640479 419074455 682845314 344132938 938532343 164984425 996745719 254621332 564363195 581070292 741260920 16737447 210580345 349570732 60829145 20925415 881108953 636381874 641788900 815269953 169622812 544782288 694938528 658359403 225133149 135088985 926504590 396751142 245714129 408259916 896279015 775669374 232552200 820982672 275685345 370377478 107870763 31815991 989443817 681814813 396428606 77273532 652420840 519045165 777201245 42955847 78969984 265192 56842240 82668773 393559630 779259788 286682168 662143954 425202727 570135326 34081265 130897584 200369756 506506416 765277232 755301839 973357304 870003100 934756693 739713381 372632830 348155847 27522135 953134293 52249517 642077409 48768012 761913322 411954110 854406050 864386144 13158426 581723810 979606284 892598170 140018629 601275846 426293165 604993436 748002676 755474896 71385819 471947554 557006108 32490976 608574455 845461759 529470811 938633426 669888429 300908389 588784311 152750713 741922096 144704795 702683364 941057763 935071104 691081926 215601148 879933337 879868581 146343971 100965830 964556509 908468978 147568456 614199025 671596779 511545413 881319912 944648791 840439610 880724803 817959565 886260797 987679674 621189790 945265630 893906831 77467158 518868560 698021848 508709158 849655537 244567263 627864343 710318851 349330218 875591321 884809740 371330962 815080217 112582871 277502533 29355754 120162769 657397563 635943850 499645962 998135902 759956723 417193403 399058971 189288710 452801013 585843413 600043954 359528586 998446659 442638188 522855436 867058531 125445926 330711376 847876689 918116615 683063413 179367658 571122899 67121955 500639693 584003709 526666318 207729375 551345111 553386343 784828711 107026463 976746374 571009375 234016943 441207487 73860440 138947510 486320223 813689300 940215955 475981464 640891163 778865391 111003271 53215818 826717297 912347482 209198031 423731307 51712985 287476570 598738321 684621108 725074419 112718701 91389115 183994554 154694094 868938635 474384198 204567592 837424157 132873319 932285813 113552648 595742337 267689645 875634452 838381177 378072260 543160387 252188346 200011383 814990361 84512137 397067017 259944727 343753311 470684827 790510571 83531721 914050397 395762827 562298836 206072983 898447365 402584233 630101764 32432994 215011762 670129085 598736068 344159530 843313515 413577545 566075557 32700740 18144544 672880329 806668230 196372643 467575018 507858164 71519245 406690577 232062540 329067770 68878186 649790068 714535798 578078149 959255833 391993868 935033982 269331258 112270558 151537073 793204903 752016247 731473480 827082518 419868571 336098324 358071792 191925514 727056562 12963684 800814777 458231476 808249899 270444978 553068303 239496404 699603056 577402502 239035946 150589703 379821908 712865248 978451786 581906689 872763221 136616825 564867321 515571665 539418844 179983878 61669454 55254306 110867833 982339702 386167334 922957942 734745897 782503217 734033003 891544171 383508370 444336473 203076943 77185016 636944195 258366986 811039887 707492270 561413878 596076442 328792241 399539960 117572816 959969499 964524104 571729757 361307037 16684118 822538541 408476603 467548182 633548176 267183557 205922699 125237276 379009607 837998143 222210081 728784380 656768435 737962964 735404523 811976106 709666759 457945607 940335023 152854024 473908846 145663973 32100303 998744094 294915792 474277188 661421445 429409377 840495756 684335621 911764009 431962094 993953022 587139923 715656808 962838477 440893048 492707554 719027596 62168624 142659466 535887923 989172408 480224691 932192827 893114828 877384235 471258267 432377167 145119874 597862010 538712601 856103297 869733554 465981911 788290438 92809416 290483072 663127886 951327654 828838291 21515808 697509380 941704167 117125646 596733707 974852217 366660512 875766109 467399494 433411524 49288020 245286110 247338913 653700315 680755182 784428393 920285683 270895050 53377029 98171536 117966944 945674488 80119063 995065825 454874773 304621671 802833103 28103713 590221064 589063923 485877312 102264464 926217786 774029711 727005481 167147049 968469494 758121613 751221040 223591648 671707793 256797396 969029417 621661924 677831210 291400489 848656463 806333404 137998313 894088041 583500167 110313004 722764609 876521930 134915233 328071215 153006383 769922079 446914456 362578299 837444986 747373331 878400975 946285602 999039475 433839466 167534419 274789869 282632116 344901445 133818397 265974689 915386467 157941596 939606863 434899003 4085101 618822723 13359732 157644341 963061069 368897959 45503681 840860352 916745412 104541584 286674520 77157130 934197792 887497119 748185474 452112247 793590903 996523086 484304370 169408746 521504490 869121077 510830086 249639931 256832996 95302464 333828103 318444095 362070107 913870843 931763045 448416644 607870731 136612553 396582397 654119700 221944767 505249574 789597525 281085679 921438346 381384938 223014364 679229715 275127047 456812422 786992172 402560181 303458718 619953478 58032202 115697543 435052736 780806799 900227298 201513714 959398951 479074080 167443597 13756762 901126681 396316498 893836044 170315103 140526244 192419674 432456843 598210840 161510113 266969731 683871969 359125335 555913266 686461047 947763916 777827049 236204933 397223029 84262711 3616213 175580816 119864985 235468406 594210458 695041301 767598360 673237894 167356787 435563037 479713154 161011023 727931796 877951294 948736001 874156515 280390251 287579607 295568022 970884030 11856609 74866768 142216801 445168901 646816921 967630173 750900951 169444041 541072174 140892985 682782475 354613827 67948406 497100013 284474087 303981079 515321026 481504648 846243953 712995731 962171421 582136165 763447561 145224174 947397003 439525738 305544359 373365131 756364617 622585413 621729055 669383990 646337297 313674159 181628254 552080227 265711444 358493611 660811947 827917171 797974655 423317445 587425257 809951984 564446777 510305364 950987985 280715469 929296033 789444026 53498682 798538409 42203537 853464992 120935507 64042506 631825375 259507261 329560037 389302180 346024089 755518862 40088979 246090386 503944262 504621212 936776219 977666969 499214377 763083451 838688915 217340009 944744831 843361990 985472430 432538333 690943165 606249574 262453495 600746551 838652116 670399818 815972371 522153063 803526255 142195822 545184769 512466755 351771442 566159190 842431578 636837325 708579066 219684177 135721106 338085746 620583200 503048376 508926263 995577159 509623736 257010222 977854255 776081228 762094284 948250079 694656764 463664042 154256803 882283714 621078009 553402870 452687358 759543257 988448667 642603630 582986583 483659118 783145138 65415480 533464097 977332822 621719719 492791207 196764429 997102383 622784702 53196152 584498241 546229666 693655379 8348174 346093728 819431843 61459742 47194555 366672134 814374574 355951728 500678905 425728907 602159370 218271350 379798442 106718397 758056199 706033779 407337053 404444904 20919361 165288711 297801610 122292559 326754524 238788460 912446162 354106225 643967687 116298932 121720385 722848327 242325755 617971982 236853134 748218242 326208699 867212033 393841495 512925903 984402644 199532717 328015464 669881620 664758491 435622670 551195890 837872562 576450675 405973306 821424597 803685314 954485894 967609247 610019800 508598106 562205321 905457992 189393645 621773511 263691194 789161751 806389616 926009810 428012643 146829578 838365542 940300541 74590486 828413815 437546432 251143877 733582832 981025361 379160983 743328991 740675544 742898275 441342831 679059324 486650302 604552849 878703734 179585671 545706462 449624348 267537859 860861667 683960573 633156316 683958169 489730479 880696232 181514373 309213859 10189187 769143673 459308516 455986487 206179762 533304403 791547169 302615701 71221128 35402659 909946365 591715367 684064651 68986271 220208914 105964736 735892156 454902920 505016600 769781215 433200596 444978153 837121563 969894635 236569737 466045911 700318919 279725686 865758408 923629616 398053791 712253819 294139898 798933470 458075199 6410913 334373441 953787411 23224991 368874871 124343225 658637708 163149904 868677048 781102009 406496208 435605438 41646727 110444562 193759856 771522414 326115761 956247628 327938118 327088959 930141423 739365613 541474488 665630123 164755235 407163059 489263859 663033092 337085847 237227478 82261298 911464633 320419139 265139529 768887798 745042576 772711430 314851832 774844237 127750635 673864681 910185993 14102541 816816901 800587361 341608989 648564503 310837300 789403020 176866445 280093846 398500134 11865968 202460335 368829247 857197093 5123392 377369616 219271569 172965717 170887320 482631096 282407700 645479923 519004350 290292587 824844187 303895957 78538721 804025061 793512579 125251438 690327643 915790107 280263156 899061640 593645041 808894334 73465372 701684233 210402063 671554872 823564409 51273841 669501965 773238894 477720333 750734552 750169711 539011966 198431145 632110898 584066590 296024640 958155045 129011852 650918578 400093511 569305763 386945101 702331049 900299551 374420177 883976568 11794606 696982926 902223653 568063462 867501269 743204564 143170336 763496846 493772763 151805676 503354254 871732671 473644136 67674827 917668290 798828130 982964814 605667230 588334300 92307258 706707400 365711373 205462788 969157413 779037886 230207868 259277485 757833050 199315453 840762694 183017941 317359274 771644033 64947714 694560577 560720576 864844461 491370176 818278339 606512995 480160655 959814730 532581750 816375217 310106654 952061029 470489853 499155811 873725565 71747343 780709065 307902990 898613047 473074624 720095314 778536029 764705922 202433195 442534234 251929945 394112895 864942588 256429360 103255459 969409397 217139992 887079912 211510966 78083354 6968290 864153508 29012007 151254476 846695922 52973520 303628007 24169170 814095837 185726559 683457661 57020061 453552242 89052945 684729421 212296203 247590393 247444655 298133205 412777888 841872755 685524554 264213229 109307596 893185503 361507969 67161860 969655594 939415408 849074361 864356455 507099068 3588825 463399012 608011387 48947762 407251075 988514877 957767680 415732258 799048147 216036744 934884430 58445902 486364263 516677460 350540952 522933731 444468055 330676154 285018925 809680310 367578230 300111133 702402228 822325127 981958543 940293993 696072557 530127679 429314474 911699285 265382004 712617011 821761094 929596323 440359167 60607072 596289182 74174557 915873181 670622638 303575271 109557271 458684278 523221808 408363917 993153841 374922127 752808544 762860667 242852116 380073989 497895012 15815761 954803058 95585102 192358221 379220909 192619399 619539837 552597845 450808933 793429852 40236925 455471646 726758089 777984 497585746 400987639 959493347 381516239 598041181 573208344 183335351 298427821 35191958 204247778 956080773 477174857 490600401 664187681 237917700 771161692 577291260 443803468 90415015 776230633 83128157 446311361 422863577 810883196 453829077 739426571 921297986 875499117 754296353 532518686 456521985 173913628 550564117 368948887 884212721 516681268 310878945 252186110 404012774 950275050 979320398 774539013 38859759 547399740 894936063 535939015 237291155 836821811 531007410 522134028 314587926 198925603 983009150 623629953 452429747 750433768 503451925 792065538 705930208 89321001 446401793 308266194 195061135 522860183 400158696 678497247 358438505 128744747 836277193 774709248 59337490 192581741 818231613 463899448 495764074 734073001 66818233 112244722 529668296 466640697 505245641 872097348 182337342 540059072 673536596 827497774 176298714 543667563 403677660 522806234 878820320 953380400 23879868 966944475 824722194 798818832 6675818 156822896 38781162 428958806 773894580 430209215 119953116 596968150 558532101 259646748 937040023 131643697 237856414 409312065 457314114 771836942 552978655 177930645 900896448 760416864 476165245 307186536 752664302 488828580 7140555 61634610 852188386 5468705 475022323 91518681 135875627 569545767 672996924 407900393 814581269 345462610 780803395 786489307 887794916 40124103 245012803 152735312 357369109 172149107 5373519 642312533 210766498 436548945 471563668 79192991 526937148 858582178 430025370 910896846 876881553 283108147 424433281 293759147 696255365 734952860 182831430 121921131 402707834 766092926 131166461 848355307 374757002 269776322 290080534 598811891 158856137 449986014 362591641 577029238 466412165 973678864 665837676 823670734 154954631 462624930 745716873 917794305 297300562 17942567 397470026 46917376 469635168 445473466 98047903 411073765 636338282 965369923 780841300 416364850 241520030 970188467 104778318 377157142 584581352 134003524 365308876 240726440 296053292 891660219 463523239 301779244 335886215 870691752 659350420 840432715 496570003 758987683 236533854 13677660 208342433 116656782 643295534 967207840 265415934 542647511 606680773 537019519 470588464 838596532 69534398 116695757 687650104 448550502 304499407 985537289 444452304 801419641 339401222 144412570 33827500 288678912 604672525 604481042 118399674 42451162 426802791 351354989 599707747 349896689 266742707 292917328 454297290 19199864 494892262 953549388 971692809 758735146 879192722 298449689 392866169 147802511 18960420 816896221 836311784 724757816 526230815 930824293 233528290 195574784 960236131 151741032 787298282 365272651 632375658 291321033 443930815 208080967 574392199 879268819 182234010 180266287 944027943 749228412 134592620 41207940 537692945 376136356 978579746 177622356 149343143 160729173 174190306 935588726 404428325 201186562 729170253 919007945 956594655 591688138 785239997 938467962 879052676 529421235 86649478 751398460 427861087 90506993 974677046 81224079 114550674 70853150 616297174 9445627 966312282 482950529 513029928 778923348 778712656 495954505 869394408 346510069 267592868 763311057 570342670 199415559 209466722 690754267 164439304 648026809 343330734 9178327 219287041 116966022 128644105 883703579 786180895 506595188 821895051 975145513 313960382 508235345 762949416 469997806 667248311 106643702 209235694 83543551 136737693 909744006 366474563 41071835 716426748 720927149 726567464 134532910 646968475 592102370 170451578 689045513 552644792 495055015 120228141 190377261 661174096 954049477 832224913 980661823 313620054 313816467 302168463 528019986 965049848 39511598 595450603 794831842 351015391 505886911 481796225 998869653 324862573 584422586 464787593 258862074 888038398 275645723 452901588 739690507 81806377 860841384 950056462 582140460 939662590 155836980 254001916 599797355 562568776 132094423 719215037 383183552 962706634 361451064 636807947 461592652 794670467 859262661 719093112 396604571 371964140 927941623 285346483 978627299 889440310 305123473 418955970 488462661 366205581 568181471 806409032 923084809 802899034 67655673 217654974 780141795 319928954 5562623 600106938 261390898 627000202 907255388 254783533 242699837 621039388 211376388 319867038 349985398 126572800 537396663 479128946 33324729 928371838 527363646 367590949 436168843 577458584 880299 114870416 177667164 892954698 705614491 395960867 758971079 616602571 534061684 870152489 808614351 759580619 663273641 636089864 748817442 101664181 406454003 613079680 554662999 423085036 446949783 431125737 81265201 339654927 343063204 128435575 354934747 534060342 189155123 291989367 463726379 744346420 229172903 857714833 168767713 685987285 962693101 729528325 133181414 139191071 714659514 615777776 376266896 945953682 549081297 910726790 927029210 487921514 88629564 570488151 603408558 426124761 710320016 571414156 346358044 896074831 748952875 455228968 514470306 758412724 582764663 10515785 887278691 91690410 218313254 743928166 239037554 941021133 606376053 142213520 477402374 140509940 479625323 136235954 988609733 945780335 859324185 738897363 445927675 847345992 362988249 196763473 336563937 840327044 328644240 787869222 52990680 718900065 144428781 204890148 839061933 816236695 310574506 835662906 195231701 181257113 332290248 285546926 798212271 725711059 899967956 39172450 709406151 665926635 30411046 146022673 272260110 764411649 486469918 122613392 931864357 329407984 473189736 889676559 912137873 443685773 737431094 49551959 590366469 512241893 122366346 658037260 98745757 631301248 981415531 505293034 45460255 657269666 448860204 997367306 817263417 600920966 887811498 914710043 871744968 560539299 771485324 933830314 451593229 545779177 279516291 158390109 499440119 1999874 697179273 883334449 677993821 693162131 681562148 298279361 573405506 566225786 340454561 813804160 270788882 250163727 185277531 194492411 357355489 79431269 289644531 693248793 114240944 692940423 987784087 258126428 664862377 18582461 657872957 503888672 609849952 298616263 964579046 333009113 828593938 442317342 901075933 230926422 621096678 879986487 298545655 672271106 83386672 713688513 113614291 586399775 238080427 22377955 44606233 584254987 559230396 725412481 575488444 818158972 655521716 947553910 463767354 179248837 85101580 848752601 130093528 122576145 429189799 21171514 357911528 169437604 704954901 895423715 258210052 608697119 935347404 684824600 839496530 737536699 47244399 383487577 871192255 720599946 533942025 574815901 657757766 864985018 980539472 108505239 470970664 824244179 232202468 189520882 922560563 394044918 843404686 657917334 580631806 613336350 331361412 682547426 797413160 705406048 955539617 242125041 956453277 115877932 748541615 640783320 815587795 433810315 898000030 184723427 93234438 696285024 972802251 483967709 87541634 149789097 117427004 373877574 588445655 587160253 84868321 522555292 142255652 72886414 226052818 903500181 729753934 247897574 29668756 523450209 425625159 242442155 310364758 66470122 632899913 84752412 903898158 906036500 254805274 874098195 453816158 636528895 27316296 886998594 610207379 555841858 653358700 937819256 940660769 861349679 616255336 444313307 367044938 643922964 208726187 794597166 730825078 343604341 91291753 742389258 583096186 695179605 393988325 571590693 830236371 749334892 683114920 258953616 703519977 379962991 835528392 351551730 108796494 624322636 639812132 359864016 690237438 941402221 457778341 113666759 871418015 509113074 577001340 656312525 989686208 335485433 734552936 257710197 21062427 530275032 227268591 191558185 758681556 460276574 769598113 806733424 571237817 412472599 757506649 275490599 392009858 518635143 971767421 776330953 648842512 499060843 884316219 166630825 694321839 487197437 917224396 423441717 825951317 3495726 440760755 360924978 302839266 46084076 609481212 735645444 871789920 756234075 161783167 498984164 982526531 395154461 583761180 141564714 218681512 925552780 179714813 125276546 218932374 138734076 72453593 598191672 854092097 374023676 555069485 458073454 852296772 215741331 158324099 72453218 505856740 920785540 341248940 680882347 452559186 266799756 132801031 761673594 360069094 120821409 694314170 953131227 337226342 181367346 613041141 442104051 833623359 994749547 202175796 645632321 15753416 291716976 58516091 46224351 790298756 812428190 190437273 276167359 714810974 149405391 201726311 796428528 180844012 666314132 871406344 651542488 238610349 725045882 880475945 642772601 763738701 47015240 10728767 785532078 931297246 300333117 959070925 336229484 962337055 469952851 796985501 189236483 316980918 822406016 418269188 541273693 907881079 777347058 742768160 471363131 848085148 345402704 364542747 511093629 572772108 857087741 153651047 804218712 164430486 792899670 161043201 507275422 508700212 265347056 412744879 7847676 339743307 102313693 445826372 358534197 321890279 370159077 520160985 808925033 576679937 903066319 928392211 287064146 954048698 375740823 526993761 249436291 278348959 186165175 583298109 935736489 399871460 20063584 510199912 397026252 16367019 802385599 533615407 267135628 566528828 189530427 962011306 697746021 790669132 928458930 873659129 656087789 468741432 834776769 693806983 964985107 242231880 118731771 832766537 70910560 448845550 777564462 237355261 797626935 807347206 919976099 840405101 992189205 109463062 770877789 13362603 874895827 55919757 644152918 603870037 65163489 495082757 954535878 415732432 316003211 901500034 572596830 189319565 758558517 867200690 539567750 925769288 749804704 727782700 339112869 767358534 178363684 278274739 610672471 595077780 654565878 27196530 721837238 265270093 623256417 20467008 983125395 917314770 117675534 915718875 896931771 381830928 208738878 185241390 640903220 219875520 166159116 604586380 485303935 642146976 979283373 412116468 231795157 470097084 334158001 429323341 269654124 640256425 254859073 49151401 726349489 668281798 808305248 802890115 482440333 856421499 898303533 370603778 378727074 587645307 516372253 562257462 567602061 661700099 749400898 515482968 765878563 292106778 270740872 764492811 149150133 780315601 47630580 756972703 373415246 510407810 743311845 911078730 751650033 712388627 65414485 452717423 157856733 168270897 774222871 69694681 466433227 857933719 728570392 662805758 320215340 584002374 524572575 462803006 236532845 604630476 80990350 634397474 676984628 441566335 711987616 129895839 898996898 87066305 479257515 256364627 960715664 404565307 954183901 145579460 742882772 850035491 799415809 729387430 267475323 837159800 215270841 694155283 784649742 407194690 713876418 372329170 711064527 618193365 309488693 413382802 111380218 99042828 329646274 975688749 825698054 109694863 37070324 247413735 683273699 49941263 145275505 376122543 737792828 107176583 366757945 765507931 136943540 758236282 923638244 538012141 145930282 858574137 117722598 752286929 837175542 179116572 845197773 370673182 358396715 71817413 350007678 402510547 510256597 756409442 310113405 581290521 832227642 176040170 102205732 149348996 860242459 747374684 233128424 162524500 77128433 299857925 802646168 922257326 597959986 881914296 985902495 71497189 557790347 156473621 843261248 481643701 226455589 671219396 553016023 133821571 51607522 966348729 686776859 306684064 774137246 708817007 128679520 64468101 509346416 146739759 59459023 208839446 84849128 920873032 400487085 609557473 910970192 559501654 173629083 769547357 212784877 159242364 964706770 203644205 151298877 832145067 313078372 334519133 646643769 849415131 53989760 344457633 705352849 825377359 209402540 898650010 172078324 923751379 594670346 148134674 43841351 625510143 647141525 326470972 771677163 577489010 303400803 136347639 742002425 535923737 149919458 996203786 577828230 732421735 574012700 592033127 886074593 556349341 83996149 415328873 235328466 145588481 729601641 926428951 100344795 470915624 318174161 858890081 172541560 924152877 361421084 820558687 873547872 597712633 357168664 574747287 395697347 961146491 981961384 50004790 564249739 263781359 601451532 202140499 800373149 336104217 259231262 674434096 633493015 565436808 911819409 926621050 699170705 777601493 439758386 818479750 930755166 527473891 703354921 670226836 338135242 620900126 576319286 413973774 317342810 519829950 39939829 864744135 87574801 291986947 58156316 95288125 64093863 592325240 322564282 771228376 252850129 11116593 565206392 152315179 462861694 220492815 427116249 75203120 164499990 976384504 923212155 305256334 364456123 140859425 599786068 381858260 93549705 807874118 486001655 222251964 38280663 360465134 192886735 677124459 495800692 677643433 746798433 988179885 749599213 213714259 294994827 78019387 388325571 754778448 806421449 249149942 491646903 570726095 541362540 747662379 771696640 896561418 96164579 644241870 132533137 209059202 567750900 640836033 171755094 80987460 269211648 818061580 751094132 550686248 771515716 691202083 749202062 94766606 962314772 794033702 689563900 779657761 738341153 131105306 445000979 657562646 166308786 573178418 440322914 271666539 743469291 486468874 649237488 969249962 647553290 450921703 19549569 713634981 361547430 634395898 834998992 235405753 519433713 735997596 497243604 173195021 541153781 965872273 306202876 914267089 301123544 874159175 779717749 580603009 611603481 267414805 562761056 952867362 308777426 417824126 766954782 13806465 857313782 505585261 417013894 155035769 665694866 188845689 334572331 941501227 361225229 569979168 75677848 282419524 486242921 687377932 367413653 697471292 529825921 503218259 621680481 647440275 61877579 975095216 195157751 500651029 720066326 446445005 468158027 682672917 47942346 31574907 22663564 307557554 991399212 464926198 64794209 477327894 499985944 166502435 738513198 147371699 25000391 667204050 455821902 198052230 683648521 228377854 218327383 172774486 19576713 932830985 803620955 764602612 104391438 84130307 715224867 33820794 116737717 715048418 280862324 262000270 356846906 55272393 628044107 939072670 908094766 588329794 703127586 541747490 821645375 198899077 935626795 961498846 327084661 350384305 134189713 410935839 335346544 727240464 667548604 825528315 373328813 463706709 732903563 326804372 23460800 856405726 520547737 885318995 346237849 470852339 854038650 213037614 335992257 330027015 469437692 217168612 497772699 322098676 200999017 976159549 170933157 20593217 266822849 909841740 559227574 263162205 888567810 955779246 184706879 397354466 78970209 2477003 801966476 205882837 232383120 504293650 474274306 584094690 136406776 447510590 750655072 536495265 992435454 541512085 524491520 275828694 904859967 883582244 957702164 801345450 465729493 725070342 390367467 570278901 800752529 249126300 497612075 58426229 810307392 443544788 33349654 871654677 600478953 513839973 516973511 120762153 717930251 158588174 229561460 373660334 71817185 236449500 735208875 486243980 229119647 902656098 794104214 940269269 780062899 495393536 610794553 206102021 846601991 829748510 949211824 425592897 958686011 970201455 892173940 460325530 673491693 822106673 280198805 944565321 247286514 752504425 922712318 650586610 794834588 352587561 654061493 902094051 508528883 5165260 204334106 113039955 173794302 794764342 643135013 921831589 546615289 253255190 806785449 129822372 464402590 436006948 539171734 561851079 274547294 542035045 277591856 329640044 823584678 172650596 761118042 478958366 440723997 319276665 219730384 273692112 776491490 906351875 935448166 263121952 729428176 630109103 19949644 503011735 894463930 712423600 416247626 272701670 270500273 857078790 617664261 97218344 454826299 720234170 941434938 757414693 223694747 885629981 369283072 44796042 476622350 830756622 876325640 13349683 382707465 452172082 819017950 47436898 595287422 731177532 322510118 764046343 474226709 74011428 390161121 745588216 207073397 39010161 231160744 973648695 443864186 999447153 196303085 957683505 764502910 983721597 289810239 551810811 168783250 170807864 405649283 356554901 756918467 937472462 624895549 714113576 36297303 699047991 174824647 968591177 826935311 496641139 776752279 450691637 684604773 478490316 618664059 515919125 565081293 600261145 825987037 489835321 101247733 406374647 380822016 279679070 27200006 819502352 818836802 954417642 182586594 355138645 699020379 249070124 114299494 798944325 595299738 269294495 533235367 89516838 515658796 441770533 538162230 721742664 932864342 89320013 407725406 418043463 783208888 357533327 373132642 893848647 902086793 862812812 273169857 866494264 883960031 219680336 167243124 670903825 932057830 875848082 20152876 629337622 111141157 349179632 593579926 791136275 265436607 572147509 236530840 216958368 516883885 147733653 634564755 733836893 136353798 595994093 436003488 284678453 810783544 6010373 878205653 874720668 281370190 434836175 24851327 490030803 511408682 328201383 484140647 820090656 877894345 411439506 422421519 506279704 819315332 811496577 84798708 75366615 990227787 508203661 764225227 909303108 514771945 835335738 566905285 691306832 326506821 167549622 559747021 586273589 922049436 828846360 661580230 303606200 761577930 981462435 173953743 602487656 4315264 592518402 333511552 249049055 623053708 426213259 639969580 716311806 642835222 530577022 52400927 704670770 355806430 133161797 299564000 456954803 69206913 601465011 787973229 73750977 1785779 147316807 323597699 109229543 972938628 781922664 994210004 618014266 212645277 140212391 314173008 5193369 599965313 488020738 277167455 477700588 404953550 166403357 788529187 532555622 988308859 672364680 286603961 248273348 467286298 131027710 809626742 723079309 155963669 128392609 352134955 14619985 786048498 816003649 455208546 427511533 42740624 530370708 896851104 305660099 746464872 735021436 642118307 68372484 110574287 324119110 232784548 214205159 19028528 15933415 270372244 451019760 877289557 81223743 585197663 203529516 627357341 325451095 446563117 413636465 212465476 919340196 241966750 481440672 242629279 602025539 680363275 711654885 775013471 325273661 252367306 435374835 236186827 544990658 526471272 315212105 263497736 432603247 37883886 320156273 425314130 694934410 538454046 286392381 832924226 204193602 994742964 609785867 325254663 747314161 822642343 935564288 395520175 52775772 328229223 508350542 974073437 274989551 572330526 623838831 966356625 24429058 629570289 902562921 652980069 987002649 630518334 757999625 384953548 155385117 215731165 861225514 925860307 873942949 708144225 351023597 56639970 646191410 811373142 516741120 269000185 151273580 446820226 529938393 141764085 442015080 494856741 891008250 437791690 320009954 114878523 305187884 763671240 912631173 643110582 606465733 95499991 116242208 136701638 241381860 322702269 881540079 593476883 518641585 618626644 756191194 928560382 674167968 580319702 266671534 399190502 320729260 230720787 112789095 24709726 11225246 873807287 141861480 501089145 754698565 864352135 773027519 123421185 53385916 166387618 815757411 234764728 203527081 915968449 809941879 675039391 181103738 708339576 446688902 606090285 739049639 750932341 62020550 545889941 905514485 798894270 286284887 791479299 801106351 77316597 716182915 720483805 776991724 863996565 85989373 229911043 789536462 304904243 292693284 863079952 559822782 946013631 392054335 154516633 539774131 417083586 245684671 596564586 520482666 65803936 438712962 231241166 626784940 536035285 623154956 847198662 40077709 610534713 783126733 240428366 556635816 584966974 569641824 721001117 290668902 800541486 422136775 426733666 704160054 709825135 295860146 648125705 337363155 426074048 620958391 302782966 179191683 851637371 750332312 308865223 90647124 522212307 719698818 976492180 157817183 164986389 101587274 777468720 857502471 461671400 169611439 254836838 17841464 263636367 837884829 876962110 438129322 874009123 396286310 780835639 538442268 555466971 420017160 13756812 57595291 312854085 600030571 975206002 244595131 363245452 341525666 538911829 107304666 370802098 507415335 688471328 58400353 372610260 20211232 279434099 279752196 43161963 394439070 100948972 11227391 884077447 652234715 862174305 688302936 881484307 592274553 950660386 947925794 651869718 584286151 937175097 184762293 702589422 767362557 970849963 109371640 81547924 199619196 347337141 591918746 960815836 506841872 396413457 762393426 570549939 540386608 184395569 407812644 592687201 41104186 806200960 19216796 613187527 71050169 46477990 633456402 899166112 682732193 796573378 98117605 962248385 897252494 569858479 770457794 389991770 847568394 981531969 762077405 660338228 759265990 671234951 920377140 104741874 720711902 419245576 890456017 866175570 201436695 873316616 443021574 280955755 380805410 506613954 134922416 433378030 84936920 444330156 902223221 798166887 131546493 870384824 491477000 985510267 171023871 128338575 952944226 664757545 955259701 581087446 480789256 773105419 216683298 740153450 346530377 291719060 298810417 731346341 60571519 297990736 993866872 461919640 771153995 791677737 241444087 984809297 69980634 751194014 550886616 95638292 27921956 118752267 528643758 685697443 349283113 463589605 701092279 869540216 185947700 858641405 37648156 504807943 459597594 124426170 89981742 579044095 732168569 310730849 374944936 162955143 592233979 648378702 508241393 29054851 62047634 545289786 638485080 146742477 57421499 37155957 542096216 363471486 485036221 36055594 30556116 499450916 57110249 938629023 249136985 860368651 278269913 875550324 661279072 511625079 829072562 861221089 875487882 821583845 299316836 547542778 961364964 916360783 857264870 848266732 297276963 349621606 483916412 333088575 768777447 416067544 632252147 981451283 640271865 521056649 431823585 641437797 998523022 866625755 379696871 725841481 976462467 599402984 80029936 299999022 893252000 111204292 522058097 809137951 484623576 211550653 737205929 240693758 814285701 342002333 157776864 26160841 300171949 626326500 993322153 625241815 608343617 700703504 49766433 738706713 639094362 253392598 579797039 137711963 636182653 673892455 806318788 884589954 858641110 345605806 350758682 833880268 227973501 922739599 71406327 14036245 256134069 143840039 119306728 452654094 304273706 56575760 456243848 8393350 699051312 373033883 469721016 122895267 615065609 679565077 105978342 559202343 482876957 660403973 393780808 130227117 211515712 186407273 98215968 538117098 573829105 328377854 651803127 292767726 68036247 933303159 504324323 686348643 341066948 461493954 145048003 40573386 478895220 63743049 314402943 161995202 339462988 143578412 61854538 677892675 416651229 881281672 780922850 592766428 729223391 47430325 354201804 671663610 824765048 306452609 71211674 997313570 851951989 579656824 245232934 187224372 262680717 442741789 664585942 103743144 354575779 214177071 659522008 626752465 152820994 138653415 682003300 439621918 505683616 766502198 879159039 556007766 653339485 997221385 631768500 403317977 51327043 171446918 218083674 579410147 974987717 222150734 404147667 402595530 152339201 523225275 545367112 14758717 761079040 30892065 677298287 104816004 402734067 293479182 817694663 326324420 900498549 103600523 512188121 855357242 747447501 666747482 903170166 825408381 199382058 348501048 547383549 297238974 801255 820872474 326460307 573682952 501751494 637551473 254504810 557910658 605789751 416258920 631649021 365610666 280137616 558896162 930890064 315273881 366382931 44593918 688397105 485956931 617260653 313398997 23506555 671030453 280518002 69581624 968694608 353473879 831084516 27492788 661407068 198341418 999810923 406398223 696111895 529445641 10295580 644077706 886283008 352896489 806618804 487965982 56078564 305772058 740321244 575035073 702232342 419648133 420036964 593917344 90496950 534983149 342739593 885919588 247579117 633472048 799173681 402056815 998734636 782248325 768176171 347444509 241562226 995754430 398184049 495673605 221604229 207408517 553590887 817372216 281788981 724855200 585465371 983806590 417025438 225395758 497097093 474139293 342529892 75254249 720592326 681198995 206613750 450911075 873876074 331116505 948760781 874215499 513342631 543563424 304660907 565107879 962598046 88607509 880305119 134535193 447400599 135461278 427688573 101975324 514947654 228762395 471603368 530827334 62347274 830869032 391652554 589772165 512603690 213385303 626989528 74013028 820858392 872728440 971634320 148588613 59337135 193201363 78482619 173046181 298918519 712603242 536780909 544885085 783523549 765042234 807074114 284816604 610561917 943185784 875243937 267691632 178810458 596266965 455578618 753386620 976331810 134263995 702539273 332550849 818864492 539422863 103325202 299272599 529783291 72225775 180779556 583029042 100302330 475767539 228430169 384440031 383508287 986016878 13064466 381086790 867528330 634457388 849428540 422250663 479960260 782734643 428363407 334324255 501213250 448749316 527601099 7017186 940234242 692071640 302793467 359131263 757173483 668840420 315717043 38946081 62717710 230638999 747138388 906806474 60835048 10771161 659689541 139730584 276275871 921601868 42187065 362047490 452224323 733246092 48482925 309069337 5021708 175008112 120002791 539472073 817446816 432759624 502033338 355617303 692780875 398412062 289268031 970696546 633914438 518237943 357219419 244765347 333480178 482300177 827877310 638338479 475619356 9364773 775574815 281899377 107575353 608595875 285326978 160186162 280589480 853253370 307822964 617390547 21584628 477109455 95546955 873739535 61057041 107225922 241625960 373480124 760427420 643980335 201331830 938023944 940431646 536008808 360134570 632477885 621566791 374681341 255551234 226401407 834038068 344332918 170289032 478938122 193098154 58525204 792593038 283735158 700572762 902591765 247487730 510381173 301546782 540480495 313719385 976475025 527931704 257760658 726752372 150131056 970530455 840307368 955860543 120383762 334628626 689345750 51366207 470096911 381915564 480073210 406936258 830121946 378255825 447793516 296616736 942995202 162824853 591258431 655956221 363252846 959974393 793603967 28921990 257654942 149860391 813337457 885083825 936336111 859010227 812542168 301089919 543914196 967255513 21938476 808930876 270675743 463509955 31867618 511467195 6137144 643442114 6853801 631394971 916564066 106502546 829921960 363402630 494540538 609458328 215377859 715379055 634164665 379039525 362800853 998277073 137695983 506079665 760258549 456212212 61318600 895434786 383871923 596450601 872347528 675107589 312015449 74857994 964425424 957650641 583878956 653238717 459508440 538966825 912296873 738196528 463656628 351437336 274565322 423786587 455288978 844900692 897561665 597778819 609307384 950029693 612470201 302941299 478452231 215576412 340860442 971122370 49537212 567936294 74162883 786679825 641231915 804228025 847975120 287273804 977465540 699134428 269324883 999539686 6874001 310940544 689876891 923752223 600642931 256695042 90179698 281034047 768784489 596067944 156649304 423843034 201045706 71198369 184330955 47267851 869722248 23453896 209666689 300638138 545560685 522475359 251525802 631418072 602962270 456203670 780646704 318505888 692714397 891271299 947367159 599131862 805615616 869924456 889197343 27165961 583757629 328956914 596578879 160613329 867030304 30040949 1972138 415152915 16822736 633935411 312266923 101710906 679271183 805912468 244425162 164181373 271342456 158685293 587527174 793197342 373483969 533027387 661916186 559417511 368851448 565083750 733111226 531296300 302452424 513700224 526301908 242269581 520962227 943049861 181006546 557347250 372655958 927662107 844160468 344375247 8013482 211176913 269687800 174267552 266790975 184910177 555630228 78133163 933942400 123025391 271393655 881888898 351472115 528734537 99215405 851452928 963119224 241904422 177351994 64745353 691392647 954494057 224349531 943593036 853270644 310174814 745034954 185202306 800808364 311357433 280785529 804555949 676670455 696893723 138560851 478222556 671533750 675242446 419700607 778755555 656629795 946882438 494053791 536398501 914611349 792453215 287724554 750763340 748372923 146468451 676105751 220917900 384078814 384954563 736078164 67214053 868803361 822651675 466355912 69632480 462962370 193671856 454822455 47603023 234544728 696144819 848279899 652273806 601280788 146514044 261321005 701808582 141722370 170395857 372580123 463021862 720287815 41575711 342713425 914686506 98291810 338255293 140188403 692083926 987698028 741665326 548705118 820944122 800340826 737791580 661837164 772820845 513420087 491706847 189419438 381414739 173268588 236801334 413441201 807530328 932642298 417874699 260840508 399379700 641982908 778781553 103932558 27307431 854487464 877666598 358480802 353889339 921614092 119446227 270134380 260988935 384776658 101421128 918817818 128375848 704320958 436096451 82828629 572568776 801221036 332518696 767037311 140850265 728067797 762271047 740942837 688445144 168770568 921634586 776119628 320560396 262590194 302123270 416137366 634760645 119617369 208569879 175682204 706694943 724172890 127922502 901367586 19130814 407905712 328512692 713562663 597817874 97179886 163810030 210058532 43443090 680352961 558176808 339536970 314368002 601520176 263899012 539721670 38814383 191764446 852603466 602173695 842244015 615793988 93735727 729494996 155708195 215103481 534806928 103811551 844871286 323855596 940087989 269396406 571203996 960138661 398767376 45947430 700814934 440786313 370884477 342777209 259699051 365051157 855125634 994068655 543548910 8850720 744695694 603375301 151001212 203436571 984394811 272716787 960997500 322270033 852757901 190229223 355643231 915318825 492874034 997120013 110367711 394940769 683825857 980250312 222564161 17755730 82164989 75426999 129373845 268614704 634086673 260856051 317748722 264486729 315662292 358024525 702353340 366359107 104151812 689086866 18994144 948721503 382406284 823194312 532281108 457353146 113197503 99481712 62712857 276474505 751089820 602363331 258180346 794766426 985176330 481837303 783330892 58499671 807172123 282781305 530459246 349919107 853573450 707494450 545176264 401263612 215911870 834185925 672406285 814496825 741232519 89121996 65926778 496222796 94414558 376683039 784024343 184879903 327906150 803310350 744860914 952307640 609312111 518049188 302538089 515186806 186223919 738727140 863486046 457015891 978414601 914795533 949764994 556270113 909583304 976070616 984728460 353296847 232696802 40936886 872613249 674525092 39603894 223138068 390459884 359259520 247327952 323081368 762008100 427525663 559267362 464032611 551606154 148114519 706698570 530201166 194240714 463674966 733540049 109741359 152498967 886794983 754466407 31887379 804757872 575813291 201360426 948824195 881041888 364605794 234248669 956347073 772549815 959608609 31565363 235974409 576327635 482575771 117034499 94602450 726769116 80857947 982961042 992333324 546576769 315691781 722278863 440624738 492180669 669896858 986690959 3221623 918327830 375523506 604070103 857204010 265251290 695520193 996142608 671723732 799690081 751417684 652912978 9258117 391265360 838937939 981118875 676506956 4176850 899161919 790168087 150852462 863137246 233004914 626920279 778758060 695128694 454237283 348242587 395206783 155093219 975749601 75424523 548457309 258492156 901891669 815251703 973306355 322032221 108326914 867983132 384931690 587173810 383176262 276547039 300874148 457026539 571759320 420376209 331726973 5721479 296287497 387532459 110229260 468718027 70870789 735076625 658892513 284966921 845141265 706155345 590991174 900855516 427009740 417043682 146332800 67818344 661625456 55373927 264146189 716632220 980628495 812709612 82541798 461415537 458107608 447447845 314335420 513311017 535004241 876278963 51505979 973938323 242742172 616727392 774850635 258569539 926027444 972801631 913529932 718898652 492906414 542978447 700061527 280333383 665458683 42337463 100151938 350450427 333995938 206030537 573716249 426112053 942232200 962198304 898949607 592496446 893164457 940295363 948222061 187690922 144582749 484203938 740769319 313318549 661544854 954969557 517070284 223386597 241868062 824611042 847818892 911757 1330395 516303606 628517201 715419845 644050957 614084136 665155584 864075605 237958284 942614458 799343799 100740809 477371916 716588377 202105102 397053883 476585818 740403802 262211928 633397005 238918557 905029373 192478689 576356654 78959000 488334252 482701871 315690322 996492516 770166330 995333698 723793084 144654136 83421989 38198741 486336502 927975331 249593045 841825693 193387029 392498637 872531165 145480326 654154743 116748603 256912695 766942459 207823238 286393994 607182730 53137437 601077491 453170353 819809381 34683656 797574141 672140353 98409090 474145811 755668266 472736422 939355654 758160398 413815563 952166244 285429181 738461059 890862457 680756572 747629664 998082039 756993244 635182598 138800592 147019047 673855840 186709687 881215065 671508046 34520127 113887706 496482802 954289499 761431292 592289848 4935034 368639037 748939428 823596594 60728314 728551961 654166284 674964227 383878630 319832719 39687191 432793088 791242333 247748858 520510703 694383065 234921063 981587374 689028425 867576279 916435508 163892026 985077411 433129246 905472096 51973030 939988359 936298986 482221875 176213427 916986055 469468371 260907995 157487135 859993280 709128715 292364722 221488864 615069337 510737052 23461756 574293094 224884611 916326828 830762151 896494811 243720696 763699642 128925834 678746467 708302077 963113440 72462760 137973086 922150754 18173200 229220588 822725027 693448446 225874265 235150060 296049605 512065013 183611682 578565929 266222927 236980212 885362283 605755722 365339401 619301745 31569424 181598310 542217778 864235757 185135367 138787896 956721093 102781491 915919262 578177130 342211510 443933592 225457344 924197325 649056820 257179962 544521007 647230876 227477734 309125187 979394248 874499775 640164400 718855718 818654660 705172227 208541293 729771486 100420595 296384612 614029620 985372979 177351168 35152964 4324500 742486006 373625521 778286259 441752665 968985409 873820710 829912999 49779015 473759929 376134935 637367875 287989339 217178574 649529880 983294481 470557711 295523063 81414871 549112393 687459221 836111609 866946393 680103690 669856280 248909342 831814978 487670942 851326976 128555904 131516172 211039928 627935276 843177021 917138252 793171894 584945975 947459265 327369714 827626976 14639797 540077057 624607623 658611369 179132021 743042748 235618926 921855979 626179006 77382330 106536485 142290733 278224531 956803598 459820675 187999454 616832241 483402838 565862137 636625304 835349006 56319991 976659411 396047711 440817049 717367651 957060470 53350626 652138750 611641428 378154913 255178422 653725345 608449808 235362990 33831584 214360351 690255781 460255951 22869705 494721170 591822123 186034003 166035721 24913355 250150151 287591904 701638686 321532824 60564516 567344056 704962803 814112253 426309689 281475318 393357788 709405564 98091271 500401615 823766 294803535 86852506 117959636 773918665 516445098 84139397 587374380 590848455 571694844 906552872 312456156 918374988 870168876 626010603 327825152 56519549 241911261 77812098 294350864 410028139 407754412 819781928 404251678 497625167 265694318 349481446 3960596 173246925 82347637 405949131 80022777 579017267 679239114 405962802 125098282 945610936 769190513 680567041 818700194 678433215 211195561 364909030 912732212 842792467 987010603 829465754 899328461 813205035 246416744 622790431 170639797 357447013 905987278 76975363 174891724 563094859 920902657 107992733 625290447 822725331 223398691 249155661 36775826 838866840 449173518 33840573 781979716 632170276 180491670 706470692 22950064 824480296 459050185 145620607 496712824 337407423 517632048 778532567 17407578 459945136 173799181 268888960 484606829 151815339 446546589 860778837 920477794 733560712 133221205 758955007 319435972 468404365 766878247 407801133 884079162 743325095 718083004 277179355 596779458 647649965 46398904 550596493 23978229 494557345 815691258 369909138 672230216 809218800 909321691 665163843 299903302 249115823 10692460 116087362 429798360 118868958 467222202 931671486 886196095 623384230 974467851 155507627 505457558 807717532 25815584 28318476 535896978 396452861 23443315 372587563 220830787 908136178 22950776 248826844 140509970 46617803 112563421 802749632 251622211 352094021 403438539 433632893 266054962 384611270 848971044 121455880 410747799 455924381 41466309 387620829 957830340 720856132 524974019 118731074 861286883 968590496 540285359 288744842 842832442 132282429 271667156 627741774 275945576 400610196 828823925 552714163 24032679 520363078 489498641 43851176 609675018 366556255 811923105 919982886 745683646 402013078 304875222 645340528 197887818 836722313 654203485 440147282 803896528 60439555 207790108 58379364 236444748 696053816 936869748 797091398 756909265 786905605 385404799 483183075 812682961 877521458 274925648 836698288 141191507 360185521 312935480 46199275 65256764 992648158 990899452 713421278 522680457 279876542 942245154 123533595 419815312 167997762 178188067 986895807 580941892 152800131 838057655 247908017 192559984 586647301 641733134 886389473 672799736 603634934 991104787 389315211 982722077 92064365 53589161 324735091 188878519 904358317 719195119 752432937 378392186 560461153 837658494 282898500 609442612 722057183 819614887 550261160 753534730 489976935 469258935 865482434 726552512 226581603 425958964 33567688 373232 720429222 777674782 406623483 943992911 914471087 684801841 568028646 562587885 410724837 983366431 459422 335820915 523248857 291893209 896370945 244048740 929675401 272168132 395365369 612783966 657288089 382190597 803485880 148936280 925553049 101889464 480225787 419325923 284145220 110305074 384884553 128355435 129409724 883295812 614916659 561852533 170973393 946928248 634581395 663614432 688132665 817738323 473389262 837054246 107822550 642806419 534014740 896091801 586442997 410092913 471108764 170850728 727668875 945746910 416769515 289085465 711011448 354992839 59826443 435076430 414074565 821466194 155654357 355495810 138425575 150141215 795946538 338474251 174924539 123745673 851314995 61558679 88029962 79155941 865054886 809025905 999434308 782333632 512516866 19353786 757936710 981550115 855964623 269391026 814536278 527666896 51373280 629627118 323501219 280029827 980779410 843096225 442054535 679184947 365748748 837871573 827481286 437520208 763839615 490160305 644975823 190840068 428274789 414471858 309510135 467409268 987425732 26883059 43345858 534782 624190058 453691495 436997660 364110202 302362927 594384667 945370265 71202171 301191992 542333303 614875067 483664269 979931440 658457723 249468458 383201142 500587150 293671428 730788858 197425526 727913171 487718918 651214826 942975369 837864139 957256656 798536865 3631777 745985481 74310477 806020081 513044462 982151917 227245631 884975126 76801048 576357983 38658948 279370998 980859520 696110226 617775187 799141727 131920005 885013380 327593341 418184781 360466619 81818106 280446638 858231331 864088114 540205766 859658154 888416751 602640311 876916738 313171858 173567144 737469196 252701780 194978335 394609265 822905391 150300202 422977763 422345173 62953627 788244221 915386509 109948170 672440447 823678095 836051491 304209200 47318538 669102638 385802822 375377297 216708257 114960881 976027251 531274976 540348452 520615927 771551807 966073980 310074414 72415149 587977880 786197420 921896276 864157958 811842312 594482401 816397411 430152642 433908467 693002489 943398819 396781225 31974101 941362296 164847128 271529167 340464006 799940302 710090429 751575248 495177080 827630486 650366921 10101266 291034101 126855122 597892587 638975495 978290275 23996210 853005200 684884330 975278977 177598796 338872857 373536639 894031017 909185762 990257959 602531157 644580110 986134817 533342161 932619525 160937213 925313246 744533994 291609329 611191581 262836696 67810109 553698056 78071728 823733243 612272850 210088446 864995282 930543769 452428328 511705750 722447542 330177968 766123643 18526938 605342446 502290728 31023613 534064990 506958241 323235860 433852190 340110978 717107156 711196142 156498885 310363567 575754660 173870044 447420566 734242966 561113480 509743087 526883372 943231606 60749713 95460449 241358941 494115669 786048170 826275540 482922363 416892227 860308954 447855511 423505295 84527516 808092030 474408674 63652766 51614276 155176594 734890006 545472741 413330154 918992871 797288703 771418142 25126471 214039403 609957652 215434939 711675742 998358374 871980723 398745127 782557883 3465657 96332903 654873866 543606710 404241182 652904483 79969411 197617071 72595052 952305286 510560621 375413073 456278482 646939671 239168412 754499024 653750297 344958088 248538911 311360557 933657061 908499957 415846269 682940014 263034098 580459043 239294714 33270504 87071064 25592259 752080849 148291959 995424968 808883630 871358840 953774786 93345230 231759912 315184097 921128313 265807631 949287455 587459765 516373912 609985674 624404586 494153881 902818211 559913689 981939468 345212522 714431978 292873838 261701744 534694530 354516932 351334616 224401068 108958195 452892373 915335677 785778368 865116616 792864330 774256991 839837142 894254664 1152536 595411290 830083713 476389941 435304514 991375457 412591103 513701382 655098898 330804805 746954105 471513395 345517917 389052272 768546624 392507751 380330434 877201956 594301455 153468876 853556200 850029502 858805837 920116805 471307461 405857782 641489225 117690541 27055827 170305566 793276542 889995802 75827546 708086881 355584718 141871646 346825130 148059907 381217225 501369857 851953759 101349284 989940965 101245450 455751326 418082942 485185732 515613365 752222548 762320804 201760371 67105788 98857083 667094596 16578215 870930065 449708119 844037603 166088959 935634719 368913586 856639909 656957255 482298765 175779365 109215107 528741553 442371132 141276496 252043668 754370843 361408326 332943903 735765319 909911629 890357695 592632581 824680613 297418553 812998902 244742209 257494929 273300796 184919474 545313053 60959497 722464089 719904630 827382059 268693604 200560514 649775039 374385545 997248147 264278992 700746050 579922460 962124642 485849032 387444529 185355989 228141237 885972886 831441012 800125681 760903117 623945554 432911090 897464882 258888835 226323519 536939719 960820777 8399497 672047625 660758925 497138029 196354222 647609348 55962517 892888803 828618264 498199153 35452716 352446710 368769928 615142330 32007641 251378909 732764315 980761011 467547547 55399897 167460614 581295833 964324908 662660725 613443031 823363476 927185474 650873286 817607352 181401974 251037387 677601451 212508461 836636282 598379566 915100940 922544594 435159112 352347022 816654621 213904799 791145837 550777352 535069849 49293094 283760805 102897649 477449736 493933521 847917587 661391386 98710011 815428902 865252485 243031310 373654605 398060548 841871538 62717520 258625889 921647077 402386557 830189472 223180136 727125020 454473777 788790324 454299546 514253078 892407236 901873664 773535609 204355483 111560726 225275632 61025811 953984523 72075313 446352427 607704895 872645026 696179848 331422031 758248668 348968886 418537017 976661945 582197271 62778101 955885133 556228028 15886499 67485866 709607157 542861798 779261440 666282487 412234444 979266624 701862582 796761882 732553241 848174476 1705880 770509993 359286283 265347207 601041668 978321111 52622845 648712486 298885151 148192943 666138289 499850202 819483164 508619093 56151447 128714958 915598195 595748170 723606533 277960997 407517995 115962278 820089981 632641086 487409682 150609758 21465068 934217458 827938817 40409725 963976422 829814482 617516826 977959276 267115245 453834091 676418315 309482540 753206697 875780483 964117067 483871639 393993775 796031067 669623642 349417125 402094652 755963628 819204098 287150499 107052921 69841708 829472410 395417979 449753782 985236808 561358655 520460016 721494832 880234729 421551386 485149152 688412108 356144241 44600735 621889154 443976283 793067068 283502538 409362087 815993047 561768930 907921761 326103291 590570146 348722033 600886838 226222147 475522507 752436404 973690724 752198302 519112265 259219568 385705103 274747590 399998784 337558948 641157926 66261326 351668793 861241542 583351714 894953955 530075755 811840778 824897222 259228812 419969015 437950364 353695966 347733739 134799653 340218594 703194370 517225851 236964777 863690684 985448018 984103634 372901346 535881414 898592056 76363998 467789335 746453395 919528107 131928105 236966842 521783793 3325288 270198039 438987430 479194920 918681401 376657701 456500835 327111484 765660208 134463017 340422494 950716969 351633897 454964630 563833395 344655140 859728077 633682358 493859557 242779614 787126604 684027632 968580130 806742465 322210591 33250561 696585345 447925042 675911310 838263876 130678725 533040335 828447653 496711404 169280537 485522609 859836286 331555911 180482387 112533416 505158012 554129402 256256563 917271683 243102347 291745097 137005474 384833863 768466531 454714445 532228085 68634229 461772996 992629565 655622698 505557062 862654137 251725736 894201127 303857648 925715927 41398199 668907264 246739168 341357436 382350701 206102575 9398782 425099282 259248616 835004635 31344366 310553163 267818143 540328468 219201867 253437028 778076835 261229330 306075116 388170596 66522592 250040954 526199329 15138907 319539291 994479515 925578485 283334053 999560051 354875307 967408747 406017063 478040865 487892748 980610242 886127758 981595449 163036299 815869874 802900116 496301737 986893468 101280686 119125053 396519607 561566369 483121953 815925523 417367109 305951266 505598387 782550895 885563150 189518356 299085700 973993393 71653607 763783188 843950701 2484612 683118849 833997739 819952963 72305949 615144739 186318217 10388245 820922491 878994673 635528907 166927467 846693030 497871658 932490806 141363334 298559217 741388515 639350139 706330277 388885049 479576783 898809971 396478779 308064293 789001848 153733219 685931835 480211558 773959044 301316407 163326799 573652470 344384754 741962951 629362969 949563994 16793180 595600406 36267130 660708066 688635189 223280271 847864521 192631781 98584586 719658825 95439897 746848776 152969154 292449346 320121974 315259765 422439136 673127845 565816101 684561702 767795389 606164742 246172137 619168281 803845840 749672609 401208890 59715738 645963240 565684384 660875405 886038398 184760685 337959508 653463441 671931236 144506532 90188153 126190958 520418292 408129514 960266100 991193349 425333025 403600886 881181334 759026484 585538664 879742745 373224279 110722577 757889041 314521726 844164509 471002156 835974762 542742892 13451765 945534927 651133201 115247233 344544470 354886719 610478632 613177590 694109155 748694778 599073184 888844255 990569255 671109368 158550641 877272425 911757912 656494059 275784157 320354844 507222038 16212353 620598450 19352601 686192938 629493406 583405702 275845723 982352329 481047205 18545915 987869175 573081297 215979694 780327162 536542557 298071304 90951374 941099513 798348694 416443490 586970964 767235383 264582022 364879161 52724231 63075068 837543721 746336148 285598571 493809628 863601879 258435170 462569979 115894770 585652865 99629246 681044333 475201063 15358195 247272746 617560563 515754858 726945042 23594710 752543094 563896310 369009437 842182359 129732827 541892241 829192686 279985522 305915199 344468425 698834488 207838544 579491132 658235191 799022023 57590985 698054692 850799293 927391429 494714652 126664002 873946057 617992433 992290738 562254110 213062802 209622247 577018720 781927095 653227351 553776477 246617507 310506696 821415333 59020897 563728867 513874181 300845455 448961182 308585138 201939293 897285877 56731285 723275532 842548023 542918336 571604454 716669847 221641910 848396833 992070790 160530402 68419575 995392471 551806472 120102823 258121808 415213415 51615447 419277322 117925776 459474532 944096119 356265689 718139715 145172902 886312393 323284939 1731565 905701012 702097477 18916803 725694540 483735132 597444927 824295949 91198615 721855287 407089188 570761629 478013379 585259432 237774012 981965908 443121338 719831483 46955111 594666556 240130468 820526664 6173026 265496265 672493856 305137198 374606849 454973975 442659209 180866970 555424244 253725744 303815219 131110720 688251780 843049029 4535468 218635166 727613140 271179762 660572157 418812989 43691298 229289596 478577129 249359089 492694533 741673491 178284587 172852502 981211310 483676434 606750649 625179859 99975465 339036476 756728837 114432088 674000794 121947391 322226743 428668705 709293442 702796466 224944758 327846706 779425530 733619671 424072478 942339162 334360564 382232667 899450889 140795762 876678015 113782227 164811720 45680541 296933121 239623359 573428969 710023 208623484 152112073 857770288 625604264 254055627 709549316 812815071 228634240 826563299 99013422 847552496 937816026 637367573 691396848 699046743 692702731 232595272 721152538 4725314 701686321 947213121 711976170 73452378 317461109 280596444 867072323 632116226 929329995 36597841 635775480 217757076 383772847 943553906 914556416 67869865 123297640 144206057 841109953 976669263 215675463 492449916 927243335 358117202 138489702 621310795 790693003 107346293 772700522 36641550 750114990 41954488 981518530 688234840 245053245 906825361 117735144 651940056 522098796 399192372 557266845 674341013 616991069 613961934 107555886 139788079 430547288 206517955 957881523 583127075 233331474 305291509 577925452 778218757 643415528 799298813 590566756 811003588 539798818 15251825 680831216 387966187 226510642 45568799 885459886 998955740 229366516 754306126 421786216 826959637 640172270 720699393 290086448 258193516 992562318 481937204 434778019 776730452 189897073 588370975 779869736 413905688 23658136 419177840 904139056 232630045 899690930 475457427 236173173 748544545 955684950 966069227 546101820 955838336 721583431 990293527 783591061 409953387 816267696 321210160 756571287 61132080 455743080 247186695 614755495 528651895 48457517 729452393 207206063 62477441 639370218 491968860 584855400 460323945 581097970 230800993 36943763 998691172 969286468 865740722 467438393 129838082 686705095 684371330 69366000 573212012 888738445 140665922 756496662 26973350 357921041 179896792 610158357 939063244 216310394 795195623 373645472 267292502 756819160 968803851 322643186 495021909 786933859 652997403 768066579 138107061 888796865 776616040 774118420 50263675 563718719 670562810 428688975 915585287 940922132 990902487 340573354 551713104 2506915 629642302 474709202 255388716 665980086 53502181 674223490 548068743 90901701 508321856 962276795 801497000 274747183 274549179 676552715 852385393 818267774 770831356 729282504 90749598 325104805 221746724 85721684 741303042 602188866 914912524 481531992 941555151 550829534 767400074 36435210 21070284 393166121 395646123 33306985 925896094 573106241 190125304 888327037 903516418 464859881 174389171 612512153 142385166 163520980 205806872 426105755 897917045 452676057 867183775 576002600 306412225 160561981 669329462 754432498 350303641 216159983 186684808 561208563 10060538 808353732 663077178 704158641 742972288 48902081 934951978 173706874 185973660 342074703 459227313 558960807 953149148 621825158 837180384 709231578 6486312 552565348 65120451 543513921 145434624 379041813 807645091 943562963 775522241 657966122 581357373 217944207 121630431 619597283 791889422 721444290 812452138 648506472 838971784 939597375 103631115 567375369 924251483 778172838 380384965 779637123 118627503 736382111 851110838 258241339 61710694 540010526 272673173 272127106 822915420 737728158 340285363 244536017 131336104 45173096 166792764 662682380 112501722 991845323 697811317 656098497 957651261 970844258 436752125 630297447 593156116 11075155 977280269 754804129 612612830 965899404 44864442 565860474 609843091 480458502 931457071 926789801 19221734 527508996 551658486 698239948 64140674 799349586 483370029 462293934 285831503 140645767 803824339 498807682 121576621 900304709 542381562 522336551 48357301 908807798 588060947 100871780 647638909 365575566 104769576 742403114 479377746 990121165 287750938 836733911 623885308 814565756 934799593 400466543 719383295 952856365 973227242 208921059 381469654 309387516 62358544 657570891 250650424 375752402 712845861 724219693 177321557 564409502 868786959 685405366 68829208 634912156 770411533 401413885 223490147 380534160 291880697 742674244 410920791 415469577 236735366 916108600 955277963 653602720 552102529 388321838 774026834 650006328 523963666 940331110 696676088 312209213 129873913 748611657 881185795 908604135 965012691 721296812 904683379 799848822 297257300 849329421 614942979 984485749 881910411 27452114 573822824 299608568 561424419 854376079 74190223 762977759 440009118 83378750 997433824 427590931 226265498 35037574 155196799 822445510 833797390 90282230 682387847 820394933 229263499 126391624 423189071 618778983 893405564 792056481 208811687 371666284 936398184 647418317 251092249 591567776 820900141 852152197 384697130 103401575 41592900 971503018 801445528 71209456 458921985 956294280 616322203 734237045 745560786 413935126 527044389 63327862 477512061 119794482 925501988 339517955 660869732 697895656 180219581 502376945 724337857 245485993 873445520 602625057 41637868 854855829 378781432 280182718 548472466 177481907 2657865 831262845 879508989 677059638 474718994 316272604 35988816 11056055 398259547 244763237 813446858 608135551 401960933 286595306 60091648 149927612 977216878 638526920 178291236 281059528 780543468 188541478 661866818 716918887 242355663 741928756 289424767 58392839 173211457 325930862 91825499 151616511 290826087 858244569 750325229 745807314 519693214 193420610 695011883 120963947 671746752 117921667 435843105 935780704 187228255 510823616 871875126 95620913 134934534 651519651 352496236 236409992 686622333 52283813 453643679 586417273 473123075 952839750 744884418 905154752 302815891 247604305 453335079 927737095 353047329 932547099 850540213 84532767 692319964 17107395 221310257 634747203 109793132 75082865 692586872 778335578 19891506 116122520 419299264 978239028 449430156 373834805 163462620 444476362 774234896 260000783 872753783 960318335 721970381 456408823 985587797 646625123 722195855 120677895 133870487 962505068 639828506 946825957 240099061 303398588 721311084 181328126 705866499 149241568 277603324 956528845 100674414 258737421 743433471 922262803 625619006 975125859 395355039 50441246 49809172 528051243 103861316 841696004 455084138 169383706 463750605 301633766 973625047 860716174 708397781 328322096 441320010 892763853 14834928 585086933 981620044 244573003 595887085 111574676 206111297 582514658 477968147 402978360 974079141 230052377 372431973 741229777 251757136 279975519 15412704 193220093 270925491 332991310 362045114 454266915 650865178 548702442 767089826 157802420 827987177 997325793 12013316 746925163 469228258 701525707 66989636 786289291 292901979 457997162 110425343 343663653 705784202 750790632 793302863 491647057 318248378 691728925 828426758 797699185 812668565 194495687 584769519 275002739 559274329 375469265 892413713 602782989 772719653 795821199 65044461 329977601 178940715 276444414 834778301 579132504 880844284 510387462 537394869 261012649 385225410 588623545 846764356 451658064 820840318 54171795 752742225 48310457 232784208 233441977 258666623 531435924 568475565 747971132 309834347 323916832 610490280 689977429 933137386 860466530 35051819 319560616 136849998 575373932 280498748 992904579 742124704 964564377 75845691 315937053 978299108 638318540 596210976 117710553 621009242 885887926 205594815 372564354 177054136 783740687 769856005 494343054 383685235 691990490 510808121 48563294 791025653 29063075 794360894 35772281 229532645 10956993 349407693 525156822 766425700 756158870 516112061 245229840 349645132 99470796 927005245 651941041 559271793 778514327 468928022 189566314 367993313 109293815 680678379 203574870 950221605 116690164 264645754 867912764 265963648 713642722 500736729 673363660 719977772 556839837 115929019 236969950 164774818 661101771 563248299 603955384 105636048 788317214 509566798 711387974 238590306 489284241 5593763 412296546 231819003 932751272 572530243 671844363 987671930 673995442 276497826 161994415 725224504 129773064 634638158 308078691 804303686 771754573 806569517 85150503 901430449 558777261 888883393 690050340 776474560 826357536 557741669 370896879 658574897 581067685 839097486 607150021 574616961 200762249 844783628 175388879 123919395 52089760 916934728 162842717 279225029 110049416 800696966 952068652 676106640 821276139 427969314 339646370 257164134 944773050 955169492 362531598 156597540 915626356 586767853 386323690 360653535 824305503 347404186 702824219 867558696 690074059 4633886 548388909 702024778 539601492 753412889 772679320 558729608 844735774 808788677 60151296 726512738 811671576 448890164 658560110 767264718 431255612 308544149 181158810 366818688 760415434 150820719 28339746 700962084 971690642 780527074 349458641 838335392 613973289 925787882 821364699 499258453 704517680 281045917 371678749 947578461 140100753 638511209 715424351 913345483 692296131 99149913 875654803 645118704 300729091 9439311 603234069 704146322 278077595 443721288 44202474 702136884 460033821 948249757 939242499 101804882 655909030 751167806 101973113 629567651 183701533 723286775 995392464 658013784 157685362 656837804 288615221 179413593 839899617 292327070 995033026 138637196 579180335 939351461 632219063 289066255 404097257 304929397 452218816 900107131 745797801 78235355 561845299 507289633 861541970 727911167 461005392 887769166 150286673 167668386 138093441 901081736 228295644 960732254 346128537 316502991 537048116 195301099 756055831 342184671 853927396 121529941 89109602 566110059 7282433 241622856 603889419 697689441 937828201 338266695 458523152 656619050 991361030 294356718 139843093 476504040 857808906 113891637 530506410 578624695 834941491 574817965 531636618 198135278 821382662 9356738 524682199 905367901 223401748 554791673 815514465 432128654 131442745 410203697 896558046 304289799 586046682 399623652 900663856 720322692 521823780 20769892 102911908 734304830 582853714 469142304 971179311 498147880 50075621 319854558 511110833 47246638 381730539 518781952 377395 404669302 671886394 867838913 520983850 235187616 820833971 759262071 754979763 917800968 293694081 658498256 641263063 47156736 192475737 194461206 953574086 451533080 446819002 591461229 95616029 576008792 59905836 837470737 953172258 169848194 358501250 157564827 606072324 110761554 96491290 384068411 8281885 143380927 998027801 991011580 985420849 748273465 363651761 818640644 569500078 502198250 271683676 503274195 310583788 353859575 273693471 221830273 96513132 105380798 872827082 108869122 405499163 146505496 833839157 946347619 905917837 991118997 953492610 715391243 303156292 632890052 951729759 755382013 102180328 875899754 241381186 235651090 359030925 607641288 884896429 69649473 206844146 77009623 841227113 408141017 654618046 656533644 463027916 232129987 492193987 633466134 155829237 214927554 990834237 631093021 403460876 329205940 953622033 36440579 273370245 771691728 825631504 604925220 360835675 20561383 38921779 179410711 40842582 107602340 168844766 482321644 113103431 900804558 405079839 515551597 740758857 71674755 199500525 552885343 454365952 807448700 102268267 821921728 469155802 312296526 919534372 101524744 740525394 786434468 131334734 934193257 166379306 557601671 292403209 942630929 486088878 408913048 300342687 661003109 328198645 754949714 184372675 989978181 435886881 882552394 890853332 36398669 627821467 482399601 695210264 185597967 403035994 67377486 985759747 424146011 13504539 647262533 214341488 641923448 139831463 597712340 119928292 882085482 909041681 30399955 184134863 163113004 277029623 62892977 276840907 832445685 289358527 545440443 66593245 831345013 644080857 574296662 805329073 430417430 61370880 153228610 721748961 121905213 71096186 973520087 862063148 277310343 980670549 725606984 600582336 257779982 389483690 789666788 171832434 180691108 543919324 607744594 564319489 429303317 588118743 280343506 278955097 445212262 364339539 599949184 795373516 153078042 932914447 542382226 185452888 969209705 844297240 46217111 750916837 683356040 812059393 388952503 942892933 994214886 34498091 981608439 780937397 129836138 290691324 941975156 852105112 281949112 556989737 666029988 974981696 817451627 176370670 564400538 415494374 103361113 933046609 551209793 782682927 787566548 350499684 431276957 715671399 419205861 965880194 314911503 187477446 676331153 102213007 872565391 282341296 709580310 14974266 778640625 627221230 63242796 994275133 755194915 693233911 540160581 214723224 609439851 666100780 354145231 286385627 327696298 493718293 261483886 887937114 36676765 473790374 770732612 408456056 454818840 928470654 412073771 214355935 907842123 143430692 538993144 173957316 16235519 674284106 227091127 941398821 680092631 375384332 487212787 798931212 81856913 849661487 623925484 646318795 12398916 547732068 197255392 128024127 155207330 640089732 209306693 671186958 368452149 909021395 435932426 897601259 254456995 294812734 3624667 708621007 217548267 450624927 10864732 297280063 495657638 941500662 474552938 887995274 928502089 949647023 907124575 223582729 587619168 166485216 890145869 678764383 800778450 597725833 675902527 340248761 30675233 653517012 642184061 9835021 73528488 201505364 545724102 990667612 896147421 572844103 91603605 981802993 742749838 931640790 239175774 379270049 261605669 440269650 100851151 269311498 821096422 905530742 686715410 433168854 515945518 157502633 633483015 105034231 814137267 600907834 941034124 878178026 664911816 788586404 681918390 59829750 696203415 691812809 412062231 669701740 197338214 83406393 620949240 244290278 268628181 293472362 16467613 606769289 829312540 161402110 746034054 168758852 95602255 340093698 777896873 893466641 32517787 837622571 590454715 432603697 686754952 829991192 296524390 683090546 898256182 167483029 127365521 810875242 62870178 305399508 181641629 839392186 868403424 906056115 223562916 353777997 4520288 404503290 862906298 343799448 732999210 342471067 848952878 279404506 984526116 327054066 232014535 352855643 507613512 112549381 340208904 49285038 646161392 373118147 180050542 899777264 431480844 77909830 495656366 809801224 906136424 885539602 989163514 338311399 849352169 183128149 899844155 367172807 401515726 917254439 891412053 349152622 107276272 979595977 238605415 30867049 479773444 72351976 866465802 468587091 898108629 372646104 21561743 774617613 956924044 751574234 189501251 621793797 445708522 47931736 132783277 253186417 642041738 869770790 847609804 108662674 793611297 552043969 910564442 723579636 971149760 78875281 405412109 417194154 907643918 298281000 500898515 130520468 208633487 839105153 168769555 441680794 793566690 473239364 285228016 819541231 861456124 624323838 281312647 916206928 244513391 610379371 74266413 799533381 133308328 331692974 922699699 333231453 696756266 950504853 781922724 763134835 136071893 232701143 9296515 396069357 255605027 907034455 600803856 534688505 883472487 25663328 980439425 374520271 90263310 219476712 450364618 400984052 794293727 593057999 818651095 503389811 363670332 14256159 954096591 943988515 196512353 252553035 670749777 769871333 101828770 517544305 268148407 641318885 135284398 747675546 874985303 603515094 73063376 153795063 741212350 599298104 142387498 879882531 501155573 163126419 745253625 68919653 114452158 165761211 517769174 290502124 38423254 692963595 274194417 564833811 714085170 546160812 700151894 338805404 217617475 133781709 356345897 787012342 60150324 415949801 484260331 27815545 188088872 330380038 135414964 953771943 384678270 102974194 762611064 626820459 349631759 519182214 122357829 64056922 184129132 385373413 143682433 373550582 711167778 391631547 327351085 888775655 279665143 383137663 95852070 140255042 205426732 219052979 275198816 961102788 461370042 273718561 741050155 604113686 604821399 384405021 403514480 616874504 155136240 378178247 702808563 172533719 739304558 319753288 844071312 10088 539233395 815511057 145524607 276003980 523779420 179139873 511855505 224591165 532508862 199521597 923552882 468029661 288182954 906209848 356924647 252007291 574212842 689418026 557020431 970226446 558142020 32361402 144483236 794483385 922843060 651044695 570847032 103804424 929750963 123663992 447513466 249413167 341348212 252030432 402810992 705092943 132210723 323576286 6072765 954173874 519844390 173900678 410430938 133469452 393769054 483140603 270568797 877864890 7600484 20434343 939571255 596868612 723019982 215792510 140225775 777883996 384834153 977654337 702176746 589062045 456537470 480614838 338699428 659184719 630127119 923973106 639872246 872750559 167955480 524773009 731314256 735161065 773940944 34342394 175471357 348843888 900559335 31893661 434640739 295276065 677370567 735951926 679868738 823921046 803370453 558609161 107037938 61265294 30934447 507116325 992543399 100532279 233510510 672549795 795356590 224978279 485042403 382099942 692919215 771663835 517247962 181710043 746077162 748115584 317522267 457147448 39070844 211877288 119887846 146935742 316642713 937875538 903492532 508055672 800636625 832715620 575889915 224666106 928157261 51792114 962762792 457691557 180272656 187190134 719447843 606616031 438895416 51152151 330575504 119161181 775057211 87545060 379446795 851427931 666853165 332274712 196192873 566115808 369444598 61343573 547157242 184941821 344583326 890611179 139118795 375478796 245784451 988058384 990101982 163905522 694117791 101348134 672409202 95518559 940878020 995265274 196385343 829724170 555473889 201256192 863936440 781950455 898298940 667788954 331033928 904722099 289618615 655533904 413875351 221407380 128517901 872786967 241945541 205031931 520988435 665907340 79784107 52164755 644940793 933964344 948037662 998486161 466556296 431808459 728198445 306629619 766744420 69747810 912234592 35476419 224113225 339000514 969703673 498180947 386917712 208752796 905463348 792449920 82878760 484942793 673658504 895801841 286049630 101689741 1607397 330713687 338247576 482874326 706938869 142915500 957959379 570737276 465219421 770056566 405112490 977189504 400678650 179854082 544790160 42779470 417788455 725080747 615987986 218317821 653635827 241228050 523698455 956183179 723370349 327243877 165063457 62851363 648051930 45585818 470454412 331297624 478113018 857117618 688278220 570208617 698208072 831206648 434317488 450876797 684370488 965903425 555269027 311867110 667385977 723372588 421154535 571278688 316528691 243275361 422714074 650111568 112259655 91548372 145317426 743882758 845169556 848963328 80555330 217495293 707850797 26662701 358892341 577753368 603620005 305235884 636480847 702025957 351993669 869844503 878368817 907474651 949853522 835757204 660769556 653080733 51774026 647004433 852122890 543030838 582116645 737155718 935919681 694405468 297219477 748219960 568430401 43264175 413691208 206235378 717519403 339244280 479005987 257017931 944318970 492525676 514706566 988863972 171048899 803946473 899890828 470424745 48247286 476415029 200633161 59775501 10137500 686789956 184841484 261576528 101611416 831498608 926688156 16062650 601242600 196624064 258058109 622475486 914253027 634060835 632797994 681099226 216418939 540828340 422565977 97497747 871415162 792364789 675511612 869455355 508179654 552125461 833138108 544587853 631357598 102278444 815204542 62403148 294216156 861313148 900551007 909824137 797740850 923961007 467471417 585657500 688521839 501960221 151962782 309392488 934546873 82088965 95539161 715429721 316053203 818660304 132663922 227215270 764575318 610788435 920011624 207349137 271098616 397755659 990795638 499400867 844922570 77487968 641871952 833044211 142724211 108697060 665103333 93010526 525904504 267831699 38662556 144373197 227307638 138453267 258507161 475264116 802684515 677745139 182556662 680633614 670565330 357600237 860040204 373012772 606699821 420129317 613638570 297693765 892978939 452713577 246619738 523734861 565049625 272246896 206361248 181243296 157832194 989298461 457155900 144894573 112149001 651212220 198132837 404548589 754560668 794624321 69164301 579134626 355793280 150056845 113414689 817013914 829783577 419084970 465421256 131151532 344895136 678674443 129655969 535572920 237730669 635252175 803403527 502577641 506601516 209185277 121351758 932091891 682487593 373303751 902815748 352258134 478137990 144349897 355736371 80971419 882206081 655686728 466034587 332715155 213859249 869335156 262979322 177243037 864820295 162838440 969335365 893898719 9630031 906288551 648092910 655318409 461873390 469101790 493819934 924157975 736034979 192442279 760573433 947380621 625569416 236183425 42333406 190255546 31413391 631507546 532431526 482502519 248735687 790560711 654151139 250401767 635839382 266944072 916207392 650013111 28524798 195665031 769646628 264097372 540907994 498551959 181451568 644319577 706054687 728033078 907763774 436093304 591635229 696794893 323730498 690467854 291151550 909744108 341645930 243556921 500710083 914901009 132683103 326841891 311753228 102052191 956435588 757804606 193369038 627201705 644092211 289540743 384915163 986040038 540497925 102943685 272366816 727135867 805480968 979390664 932888992 727049847 180767752 698354092 52703803 793280976 440622536 168418069 379693675 778368168 84336456 313728883 735596483 321063819 389101566 243348029 952708848 37387440 696362527 627353911 662205178 245253942 33531349 220286381 376307329 126287462 222594183 295943607 542250753 509571317 677420054 933390197 768905232 331895360 629252636 527772754 531824285 564621199 598752044 998000195 558555697 113908052 85264407 281699079 625322031 476745835 149841187 496739686 39934228 249516890 10170707 636913779 489771449 678681999 143039396 792682187 783045262 467199142 414237259 444784597 97743071 37149603 16173049 918334721 307054608 189306929 977561369 335737611 65754338 741523435 803864846 717288248 16904877 373843857 373659511 755430549 346866854 377243727 720568173 873687357 553335576 483686140 710012609 333427089 770887340 623279446 325939520 134205311 255298979 74768200 17000944 366877629 939967256 748594213 493027410 351140620 751533632 788422636 580198304 275647351 887219115 495098500 827002382 42005907 265740418 328199422 878199306 834543551 988135880 555109592 7764349 50609507 883273628 702965046 28449033 635109938 186316915 631144489 69848394 621847401 448831071 822255081 817112088 938545423 630476876 602055708 270507969 806391605 647612735 339649295 684194384 476702005 197386135 373336825 575279819 417934581 378318414 522438973 323043950 673703971 992379959 174774693 809104370 216108919 820643647 132913577 519189194 946483190 512013229 192619432 841642082 90839082 263400803 732952620 712842592 772860269 353716508 315198248 341194469 67907869 539329966 489201466 113312202 593958374 640703303 825737451 513602533 485679869 111436978 85382123 669846851 596372321 238836881 48569431 501571949 861704986 285335713 399847413 304974501 816986236 173894907 686152564 734335272 686372706 133478735 368349103 985793131 232090229 483147816 787623656 180544095 52003427 670323244 399612942 948828334 492036394 612261211 461045241 476321789 804597069 87182413 56600235 252337450 924606746 742269814 768937614 162579086 891843052 402860132 914839994 784206650 702362469 578794748 521175853 389554747 707383473 901707458 464287250 467346903 406596551 499172367 837568765 584579278 108900521 951487323 698304811 975190428 883979424 713116274 309984196 122022835 173906818 233215424 327572251 717202115 867820782 517654920 47976425 802760692 850985357 206514470 269364887 953326376 603758160 960370769 738839667 113162811 652384182 820741213 316181751 530116164 863124740 962377587 768867591 352150227 127295372 672417240 890654769 421737779 509311977 577611565 639857644 767842215 968329535 115833771 589827803 805020846 68096125 921554788 397475849 606024768 48750492 573989767 265651757 731928848 254169310 278215066 768858853 70923722 147532305 581654719 621340668 91782228 406242252 639881457 82727589 445255438 209753775 764718662 84327103 199936531 453898916 470091308 132995601 994685048 56600098 90496173 786270604 911894922 619168614 859154861 130628750 257930258 106005433 924332584 759984667 358131089 7385775 970441079 439626787 550037382 805131108 121670793 756549313 441802916 46348734 541776171 46265208 850487326 149751728 35669315 96897653 295973086 324170354 385414670 907517394 134674631 574348235 182710119 689859278 369253879 553062217 340837121 766617879 361773577 984421766 28841897 833077250 818308428 961240418 169534087 770392527 561925647 308904269 579580507 838604519 914954199 140366971 272464065 603666207 570094756 573555759 232145263 496925429 209632818 974100723 146799988 773286607 103620403 14130652 278405753 247297089 267378839 327819208 367955969 678679877 404282565 658277024 812652201 811666818 146878689 336385688 172841834 37794183 602636294 502007148 10147028 691935246 693116555 821718947 814243411 858175803 463779648 79433677 712900460 795863517 698280111 348382150 120306941 587490985 795143773 775579634 789623426 892185476 763762184 107971713 361443148 774144695 9223400 873077418 798427594 322218042 470007023 791395313 534975169 829931755 705544715 328650594 336580245 668329430 916062561 794149077 986278016 903491948 311995025 12332074 387670999 379237581 198481654 508069516 961294154 629528320 722799845 506033584 968337443 182107703 536415466 41590548 702975363 899432718 505765648 758680386 83981225 49249227 878069271 61177100 327617324 436420509 452356285 341901519 484729918 200656350 984372984 887409586 323766249 673711442 368866616 843894502 696405331 426251110 730206631 714561253 708154619 709000564 53778794 944079540 132638203 730269692 368434654 463249186 603084614 839095274 106841053 867888649 393293545 370618836 482093305 321715594 39318859 850563386 987464382 716035923 853259374 661071302 846260721 423628762 417979693 20049548 468353492 413623712 17112702 848428360 353781089 525220464 589711535 727933348 862736525 399449759 125094059 132345969 316064644 513421387 22951220 406329578 709278193 500563614 594291239 628278774 234321972 725370122 878169533 478405477 334397099 317980813 283099590 643804463 536775404 137939692 582491373 296630970 741155590 697190904 73301497 261120019 114825413 516931278 297249543 495376177 558306029 660515088 7677651 905584950 683815036 757602863 370996718 650441135 412250602 521747106 393959942 133776337 17726057 608409902 474468643 255318460 911304998 588685853 842105061 817273273 87633544 951968392 286538185 258913661 296566126 933185936 939226723 485787494 41368179 912975774 58325155 896811962 361919275 479386536 728549650 525548013 881055077 958397549 564696083 282929113 136103016 244897205 728288548 324595460 463621688 944285587 129237020 418252768 654802127 272969637 152672876 420699396 176316262 476045392 769348704 966221429 410382764 759382534 397687389 842769121 776560906 471329409 543854626 216665312 476941799 909123079 48754697 283188275 641568480 479439014 815088196 696861959 474110476 154426742 999800866 188075824 685277760 277971420 974334281 88806768 758185542 129373891 972495611 854325423 352641061 477249506 905345363 805877058 806418526 207134970 690909831 449661478 809820971 745841431 836550181 223426115 656299456 824917452 244336215 788074411 476175244 764082809 724806433 885054682 491859830 93630342 326108575 174687221 70612257 717270951 616040266 463896077 978091050 810438935 12012849 167680091 617130343 276998366 670302530 9703299 274880551 91873294 861089664 158180051 843131766 563778815 281588555 272438658 868223831 647335576 735119518 384591859 525083658 304341383 545852233 522642161 292393285 736005509 957998140 530884338 602788733 866473108 347072702 425115990 899449628 656843842 322558383 245821863 349670345 310156518 482071244 298902745 867335589 365664991 679570921 26317448 846149258 709808602 415197238 935837758 683323724 910130698 813119867 543014060 15717113 385991023 440105309 969542381 422779930 612072210 605491353 167259080 704813042 44021316 584006214 48411885 448305595 108937700 18228501 347245108 169976302 147891608 22642834 79298275 932618617 956253456 359862881 240208102 40989448 328293703 284067203 565044246 270628926 874342851 636268945 500694901 268642043 985271251 10290173 964738670 207489685 814723022 220875605 626451991 751982368 83816023 287711873 99916911 625517224 854525852 453347842 445071778 959575156 846101140 660900147 576045378 481943619 95451711 137692041 364307853 631555471 993306856 155726293 543707308 227798734 696658787 619746174 163307503 615101101 820942416 328716744 173555475 840482645 424124760 934213905 894885246 171599273 623613037 346616337 285986175 173150851 861147916 892437271 204462992 995463675 635710843 303233872 387037590 841040034 571325965 581417985 589038109 259328704 38690906 910940618 851773341 922661276 749230218 605741538 919813562 323174066 805588617 960338783 222029949 588354811 930084689 395497581 963554206 712353834 363019813 456847763 471322555 597056491 158920657 753136884 645071263 640905509 727795181 382194569 973524350 640529206 125059097 160101993 781581365 388087611 290242880 545666050 40716428 445984583 715798231 209664863 685980789 189531560 301578268 204435298 284037708 441549863 660784985 303036424 927263254 468789574 756754208 449075626 822264516 154522497 267885454 881104440 474357615 801237135 560738697 611525757 129230491 112155297 586462724 879702368 236914549 242752927 970578744 817813790 316812567 274276463 903293930 364642963 602680769 634853936 900405930 84597360 953937951 366392696 74920719 984159363 843330183 502072219 741384957 884300532 173081657 615842789 887527392 57093507 364012191 94706396 30417904 422471885 106030732 15964033 108361069 623892358 101079423 31626893 997218275 759678910 745880286 394960310 765283684 281697310 969513277 840397545 57906130 296128297 21032855 718506383 700601876 113950845 921886353 124091850 229206365 489699857 509351867 727494070 500159082 901636471 844653264 735599274 726885570 446505753 202000114 27597942 778378742 335821180 438957553 323856549 510456032 832614018 791742339 718576570 768173285 347887265 818282122 183502964 667432757 490311727 112702547 608504587 836870663 691020951 54282707 546784370 29843935 873348515 761711850 405542805 799431370 434023090 493442977 153621658 96835998 401551872 221905773 965647393 641890109 106074082 918683243 915767430 214308816 528262665 363005604 663664923 108765197 182070972 582464328 845164912 901235314 692815392 9911284 222084749 928962185 229504881 151559662 376914996 741457957 433327688 746681189 55171617 140141217 61269460 976956083 29714763 826199589 361773091 824449948 871995170 393574114 265628504 625054350 62416593 889390674 340418291 258199009 650992251 33390715 704566030 143949078 815960191 846836011 61222300 890000922 83358901 482762554 79441322 681204865 527295408 982312397 479565472 735421645 115472891 619874702 377903998 971008934 877846366 598634999 29825569 919564064 896818713 300261510 491956861 381261306 344612389 347828743 223978978 824262363 553821815 298977744 185445944 59369877 366611006 835979005 295970117 998102628 958923298 992413626 592478691 142495533 152444805 232337527 793818444 38655681 681406915 788451122 10398288 93635097 434472307 317769395 447522971 991617945 819812261 411695049 293905394 860344911 867395875 970172047 254583668 236945202 310184882 787836331 512831706 220811877 427894096 480595851 377480120 327176307 539472245 185069480 756735676 312121746 952617044 881884100 427105004 978026722 331579416 439803693 997163754 605195181 568366633 260760058 410370097 490621606 895339110 471393354 89244246 170946348 750066795 961366922 34160201 347382405 598141130 992760237 242627475 152120101 873870419 344103539 711569304 691135974 584675149 295368868 446040276 784985935 618122940 633780564 876802079 925451984 343079835 763188510 253729259 706295809 77202977 265203563 365560706 868818920 740856574 510295978 66540106 624156721 238119580 206666903 922353410 599055989 159175264 958479222 149042948 604149622 628601320 710955350 29058947 359767135 672506956 106288720 999124172 918766597 145340766 855406278 62374278 476126250 760066284 454066342 398134260 29477559 890778618 887902375 991250223 585857790 84225547 738112393 176160878 560074496 476253271 712682326 745392191 691556002 31692563 472479397 627975117 340906231 236127918 266290643 607941146 665367419 573635343 584041033 393613635 130278740 436873946 281674171 968955329 779896465 978819242 338574693 505868708 548842860 995564630 699407694 686061527 54319498 623582765 827756934 933469537 341905719 335064123 859112809 185478304 542664363 23472516 950036187 587619981 546709833 155274054 179967883 255013884 122977501 529747513 547204658 999000794 718094043 215713743 452896211 889491823 415465381 683085686 158630138 111302556 761780675 268467666 803210495 448529948 185182505 72563206 961645890 2708932 107273334 539961066 467321966 416664772 710555185 240817747 2028471 69314021 76560396 770503247 856190493 464849866 213058083 891205224 673343913 570079281 934663227 229574366 668364461 958431537 676644101 265146863 259598086 763241595 226872666 296005905 336446811 713476763 933763454 991619635 359199324 405056054 892411486 935104257 557718533 569492811 486859988 378192927 496007898 639275636 383259872 996819051 943044907 321664548 779432686 101977660 812234831 399503847 185930004 40233639 565607914 614339495 667028050 15526582 459681064 75997923 345276369 32034481 895764993 59936759 532958247 62755159 808451701 336535896 868922511 306742051 203130831 199871703 935095859 47989641 247462884 89213659 282464611 305617975 329712210 823024041 690774237 580363351 477797315 310405789 302084357 81070537 58977577 378912624 536608555 800548459 946010369 931299698 169564874 814046034 573805714 69306062 779546820 771785744 961784109 683026378 190259369 751770606 195123564 196852742 65004015 209297200 968735348 4105146 636740408 973684310 184558901 377740026 763025297 11626839 530783654 454553331 835772335 420112613 968544267 57700141 752485169 654645165 760262193 486499016 110615011 118738838 176647342 444908481 810740470 698202879 705055267 176002092 825881675 739618818 439925371 621724536 192991655 93694389 466686507 883480496 614966269 361147750 624309618 425231030 216981673 155731932 22097304 28142472 511145137 138834074 754780720 919459709 710211588 295436061 811420759 7019398 901395132 153121819 844128244 619544943 135369309 945331395 493936888 58855709 142210837 668894721 941487261 863372750 633416444 955280824 822630057 880718686 363652947 442574856 110302890 724995454 37071303 784072839 952988984 330965757 474687404 476715913 936778039 231695105 957126467 859687259 394466068 200343116 427303158 477729153 535966213 364892281 798720665 935840765 343791436 724942653 58046633 580143241 717368690 58958248 177959310 582570457 930087309 130494819 841151194 814880475 432146044 34651634 879740552 30513656 626283559 732048369 674290240 706654802 161745089 344429145 942831247 493637382 402521096 441268665 795328561 918985833 307472513 951396734 48783177 879493452 565595838 656961325 504331941 609377850 858550425 368207782 663459068 934998199 56233080 459522657 310674481 687372416 669871753 954014385 990468239 676493518 582612485 120120581 145410572 61310357 2478190 79831076 682026376 785772735 589050066 448246894 703796748 652128627 511181063 57845023 974348302 701897042 379578607 229870989 440437417 838598069 755283891 602514023 369258727 796204786 566984458 887779061 209838328 492333974 353629296 610599516 247652218 634419626 333153393 623174361 799523505 262399473 219466205 673710851 835287501 821378341 158371603 742667531 215877673 976699198 910082872 738652156 439928455 549843117 573635966 409464573 632927318 213546394 308220512 993577612 245703918 356383531 678792930 720759234 914616529 614060223 753880019 32696723 854632169 112469292 265050380 988959756 621476814 484634118 658462383 572266389 137872639 658175705 997044842 807496239 236963877 720725611 382644404 577252533 312219733 188803581 622617612 874287644 25490252 579299977 452173887 328155828 572631730 394561538 196603808 795583846 391420762 264967832 469296720 942507765 824453758 133314035 669806965 925288255 664105732 865500789 135595652 256906363 846194877 667623547 116212856 301234811 154938274 777667482 378390810 508849641 924016408 99777507 281285689 130368907 46701355 714699041 741983473 747516800 196086739 295045655 556782822 296429697 228843571 338081220 166874503 965852451 221976023 939729056 297319757 161528082 569107443 44002782 117482747 867220565 692613288 322778282 975425245 218131598 404097600 189336938 683862539 843713080 384959599 577987327 50468260 104142825 861022098 834423298 789731349 727240079 132649969 95090697 202391634 860617653 733762302 920458465 820703001 155260605 605772948 383089107 496423988 428483108 834848826 531307745 692884916 812861890 75282016 570406919 806937912 109606153 623119263 748300924 828557606 549634628 631553531 33628656 690251246 313599447 502785569 159195086 243415884 790125443 431420587 525379193 875959684 305238432 759179096 24487056 264743590 221452386 428201558 7717419 394192841 728310038 407970170 158425629 884864081 698948452 548715908 470677810 290922282 52607116 139217758 390765424 483685388 589707435 310593371 98918231 809581751 142205941 328839802 179307810 271550006 228616697 330688929 697265158 194143774 903385826 794232548 830510448 588809165 11308210 282438333 691486281 498448813 342950023 258143571 30698546 999433328 932740568 228839861 662597322 25675347 973398454 894341918 392745189 790601309 805327885 844177456 542812116 99488670 886606562 812443707 159371937 600513650 519797652 618788469 653421393 317493694 94899228 353419584 719049250 241425967 376665167 213742441 708257484 147996543 112397592 498672996 368288706 97933233 534630848 586739347 407673712 761951314 761827624 447030398 892288891 553398200 521761547 553942554 961895942 727820868 587407167 6387460 617043689 92475809 371335922 58555588 870009082 684578820 685842414 973283341 131915077 495789420 10451927 228387833 697409109 883364576 462647145 308120398 453203819 630172598 271558076 995235261 770997699 936369352 585387906 560779039 36761044 499624382 974451269 671916216 844160142 656753737 556916651 200015990 443998875 988909411 363729588 162079793 261759392 932352145 836957944 378903274 882143611 157556515 369645034 80449037 560649604 209260912 449932825 734164145 617954765 230324764 526676076 680595156 862030948 957645652 628752227 667862177 752652942 545110542 843853914 774715307 2513419 96206156 91000519 3096113 648816726 718023511 38360441 314991194 906874852 875603205 326343641 330153848 359716705 861543669 869568810 533147463 658795256 973666511 202573257 754357036 343010186 245447302 906030703 247333751 634173939 980808599 440907116 684950691 921417289 99809865 991711724 309084819 421098270 235245293 574773555 727387605 237146299 765803294 801636322 554156256 726331493 310650623 663482161 892681559 724823962 252782209 626296372 280384325 558155090 156584092 583698713 500661344 321589567 691732626 960058982 547897671 811072271 249850161 250378300 850914502 408915367 423689231 704754584 546054927 519546471 366577358 787333518 630864641 22306922 92891735 765458574 460195682 960441284 337143840 108984737 264648742 792324292 185373544 119693739 782891431 677223729 17362039 839258280 697200620 842980239 901071329 671335152 74978276 731306585 930619841 322088564 993109162 949229894 592480000 618305024 789738176 737398917 71014541 519880825 616028501 142770690 295391907 732637727 47332737 511077537 287464968 665170889 51543430 428910464 356606794 33663533 165730318 670382391 670502402 902582039 998319473 870066968 29646866 499589806 982512877 82093168 251832552 623969972 518754286 327688134 490885307 295550916 707593030 318319641 536830922 391372948 528288883 823121956 330958754 691246386 597232349 771883419 812242006 410294345 621032214 519597165 907527622 643736667 557832218 24950785 503918298 992747269 704047247 454348411 758658758 196122688 934691331 470780918 267986502 35651996 833908787 609283016 943069920 251252612 575439424 222554563 620779558 647199358 390051321 533374832 872207091 254469226 466822933 443760467 723205291 230373824 480884855 437121068 148120189 810891988 594427754 351564338 525231778 235882259 763340517 553830487 465087389 79704133 783102150 867417480 955249018 310727114 976684312 760314348 992617232 589694431 366914894 327303202 749165377 664872664 20359047 73452677 746187831 299493989 651201994 193559657 457953958 720691919 593224009 474913628 248940303 688149049 718243231 512481896 200573688 80717793 548225556 767043917 829093430 559853406 925906645 670597577 853184037 664692193 7667774 154521809 349760747 962934646 467234322 100629463 577014459 800085058 512047294 123056132 138738957 546493380 857872540 109145468 946846185 582808597 808869163 714583199 907618587 599975722 722533465 968382275 85371773 439096334 454439867 567095293 232033330 794252842 165540305 894911831 381110246 947895423 934269253 244367128 9170961 859629800 738612266 676124033 212666931 211400539 484182334 101904524 24237847 41814822 43355434 798964525 652704273 729963059 139476926 93191314 537104450 73288262 731017527 227932517 892660688 556710971 932951419 946879750 14731568 507679563 611193178 618307795 181162590 608212037 962012620 709002081 394001953 444353750 995474742 101753793 302141769 716922564 769897127 941582526 421099506 948396844 479074068 558234652 892892353 931673033 173742242 181929944 522789923 537675822 663403994 767263596 857455506 949711624 472112884 852516105 761084113 28672862 993205007 954338524 562485037 751838675 731106164 345269835 288160444 412322784 547663576 461905719 450854303 643020060 31514264 861495610 272197441 36423286 505426428 234484456 502027671 235878262 643819894 771096847 670389855 297721729 386844130 492275192 629025379 806699796 161808837 921883301 970228917 169404166 790536848 447623187 555417074 489741256 80160220 710024311 654572929 878355621 488314541 889947778 334274259 596709124 230921905 914219167 146645666 746932643 562338688 445642801 420472883 700085211 186133979 976811736 265941142 85058272 588577006 456467882 546462178 515955456 884919183 803643515 949598843 554366177 818359167 337230103 425662542 790027460 182655654 58513029 600526353 405375430 213027928 495407683 240833669 101438236 602861716 158782862 424910774 886375252 168328513 976834201 533083703 47539608 710674800 96925138 990167655 948661483 836318367 153989922 739376048 771778411 460789746 183281451 137964996 32870799 63501690 101194378 296502241 208166761 583854447 418670356 872415244 23598051 383339383 894232858 72691799 492919811 481210335 531799206 481388572 763211304 856981726 589088958 634694976 578926412 155716054 596544158 32639347 67914305 965592212 498477823 487749997 685557494 724543117 692748116 209170992 976926130 635478561 785358089 821057610 2630741 368080346 809337540 879761169 575775643 859788715 581365670 141500902 141017178 197772338 98255497 564071797 226323136 49135096 417711936 334325489 362057624 125785773 15841755 131846490 667822467 751828590 848316386 535576248 725113409 674382081 114795927 622426974 103113703 734425877 827725111 985058602 152615976 655335813 670461495 684311233 117897615 927286419 137483400 520557781 438899904 992094510 578034132 731800416 171828668 288153134 952510145 198959848 17862939 207765396 558387755 596035003 482950481 370683853 749190763 528218418 315600363 158090478 322062484 756856047 600320209 54301686 953202098 976231968 430821763 542219280 672822795 681708731 910788190 81384912 577539679 594490050 397405654 980988019 798348074 530026366 642431931 110537505 759681502 233445062 612164726 535737900 808477739 519317047 790681162 207145040 990158649 365897850 76761749 675728371 627315946 177432195 974276366 810255460 501342490 230136013 410561798 833943325 114275552 497267873 968977065 641936130 692117452 627361102 77332540 801928097 689005353 138745199 104726366 934336113 179945786 626190378 103838793 594794005 147946622 513631341 468919055 871825816 769138413 45916209 455531231 504751025 366633274 226973625 761390399 548194814 932796433 793900241 385853265 332119626 408920 192121872 938772240 911837640 908397423 726254616 461512849 187640919 157780594 655450835 534302533 44164541 648585587 960389813 493078835 662430446 889655234 801403902 781764160 115445061 471269415 194437623 521523560 679627719 190966819 30185009 887973379 488896612 810187061 430738891 954839299 748219703 928359953 514903211 966131762 383570371 478822376 425881793 665126774 182048309 722995620 546386249 859296783 653392038 758520618 570058759 116868565 786133080 688211608 301154442 502672508 802260214 241520006 266876267 11274449 265130454 161749575 100780941 484927995 417340728 241362726 49147740 688660669 434496901 804038059 440449552 720646832 44742290 193008597 718376169 110207883 452958941 87831392 635217009 533071965 683000524 791030014 173305279 892829390 666540019 884138911 986571696 56035427 281992780 809676203 337055278 281529 832563582 230548547 529096043 811987399 539248152 949078149 30149412 422856478 26513620 241377479 351507935 147629354 735055318 277535193 327937583 880494959 687196141 232749125 46373869 801729742 624386510 439490448 462395774 81177279 518353246 199840120 712483601 17333911 901295846 815363893 300539871 340054209 264308318 285029050 186607467 518687750 7730852 567449074 908594882 410796231 618087619 160630789 956693946 817874495 948459823 691697810 61887540 484298691 83844357 152281844 377428315 337729539 77412685 794532736 107241699 743770696 574248505 655557826 653699661 732499894 249970277 222286021 626205727 852372617 698796567 984513610 917377838 30572889 849805949 151138829 12631511 301351511 315014387 640683524 989141822 295976080 484402748 706037409 319342231 740609319 330959814 863169549 585128539 718082204 144465641 887224685 802158991 876282889 643355174 555101215 219785987 893318752 945625193 650709243 818455182 202696112 873089608 267912083 330938964 140465248 835394371 975202165 908716034 800236144 412958980 946927973 872358926 578894012 250668190 141674662 913271545 893349946 362972112 260081712 825217166 842768696 319894081 938382840 261890338 515863201 770114243 534159404 529238740 959665975 203414161 839082614 879776460 491751127 644915858 752921910 928277629 361598906 935090838 871867082 44915428 424946096 392943253 831233736 896657864 101585764 528593909 87970624 548359930 380812700 870910147 180171772 902108564 476131448 619911414 165023168 594144060 735549616 61432240 482077580 436411743 360175320 138394750 251976663 158991480 208706718 629530773 277029843 720942408 314987527 219974677 781420718 903898141 616768183 853911367 617128140 181551629 840003368 782004192 735628559 676137017 122316783 62749246 849420305 733972236 581007100 328383143 563188070 909584764 67299544 386142350 195988189 921403973 429915110 969568208 33793981 185536818 581954980 61090800 198869514 802425942 816142825 590313313 983616959 350581580 471686182 285485242 233352210 258418300 516108967 419037184 392267445 610154583 525305297 986303457 504052497 379474071 854912867 176370421 800942474 665819522 529473974 686718717 823917760 25922854 86578943 512585254 209588425 579402908 332902538 437730884 654867066 77164870 791438846 404439577 847946397 249348626 512300189 640105613 857276218 329436854 38701698 309055989 277933264 251023092 780355042 239931726 225172377 326823381 800024142 399387008 792778956 195362031 778934765 511739037 766503892 479460257 299417796 507235617 902930843 224751187 970331631 218199345 884632516 311963577 308411110 432446430 980757993 469346318 21403835 901884513 12540643 878804571 527124824 689014110 843104256 893750703 948040388 176499235 250082892 90933861 292432476 338372583 93743562 543970147 144621083 654131469 646838970 403386199 791723988 709812320 152956115 711109114 418482292 115548758 958609031 94504271 696023875 891430991 94459971 145796834 172068641 604586453 65674157 847386890 384889803 296594395 844926694 603652649 835525909 461394944 351732680 752181736 646918190 119955915 62202151 787928702 257428705 617426926 268606481 754310120 780696784 436554628 928325904 706371375 142155449 433346388 109556580 646222759 340940211 557149966 54539339 850035243 595250287 860187274 663823930 648795236 351936120 342031630 152039970 845394433 738822005 578924678 536067758 946376702 837081188 154313419 377416065 209463775 421616350 600873695 527245947 941629171 291635288 489013805 466493682 304671123 158567261 275079115 622680826 21625954 486528726 745103800 240101536 158658444 575330116 267405856 216377640 351501321 466990082 868502165 814720084 654998232 592570501 209773397 609565085 490065478 261313437 358738569 431818617 869142823 453106867 45456769 138579093 714026521 954223371 288116730 711975707 677093061 32224001 943561562 239352299 129589535 196132173 628354544 689485794 266699939 285163585 998941750 651694872 687450520 233349383 231854608 215200283 453960270 24522981 88784909 799076662 155302497 971281530 124244642 872624559 100290037 591187200 278923124 2902786 661235449 709532554 3434636 528534568 710679142 106495557 967526306 248878805 275024255 401919416 190057300 201168563 191835409 984567301 918428781 720433321 974539953 112497704 775481633 267155479 409344002 557226804 413236301 119979033 109126126 787026331 196785337 942206146 450848746 531674724 261185111 395715168 272055092 508464244 274235779 905680572 884132886 200577480 967516738 156379736 690341154 531077302 134158213 904574384 450755189 113976113 475820133 605482620 806230774 333983748 143052134 173212906 965800853 764865043 552447925 624295653 666420878 957285279 144987244 675094355 983684774 228724096 845573579 67653456 24475754 547748970 744986750 51924341 562216820 540004907 492131035 275688213 721212327 414643432 178015266 364678012 269462128 540311653 875489213 816798512 574437893 39908668 592958591 75239218 496797863 826329122 638872551 725983803 740004833 732173095 874167643 981731329 108555720 510463732 502466927 588661873 39721530 830628876 596058909 835307252 255228961 169258509 518971660 96165804 446841007 325336814 708866252 114471605 808841377 250297920 161960982 827629926 823571838 918768751 639088141 571043727 218151127 356279296 325086849 182642363 801913734 600568018 751718184 129961837 563413233 178715487 625666276 755767396 753958469 282553849 742152962 997844440 967560125 934178831 345049207 298540732 742272474 235517799 487201058 850631164 205700266 736349027 244361999 581062078 714749699 463467582 306591152 241215651 342642630 949865550 355365667 240243460 355262750 218698049 741869424 848300598 445756352 505700194 888068554 979357128 363915307 181635794 154583499 592222402 195274727 370094801 630284986 500975846 729406151 213183732 624490182 266909168 741918760 20183150 991875657 998408919 570183218 309505353 117260551 862642443 347199763 579688875 348966766 581768631 316207177 588848404 493483990 456037118 810161622 384285596 657934784 731557183 472298379 756645687 839231257 174467666 831531072 65750770 168983925 444164810 335917335 443640373 606445398 946616114 462553278 86091776 916596580 203525458 702333099 35544112 185080243 559106410 764828255 60755129 605734146 891729779 95253670 516944106 240792056 762600035 380635347 993196718 942924391 318541671 510750726 328592839 182861451 172927783 77616743 748559635 331419209 97824519 102174825 560040393 607825010 807722082 938754570 2396346 78639615 645168591 47101967 219366290 774149460 78000734 809956682 199850517 830703999 921476825 155257302 114777444 776772471 401564933 649273430 367806264 784589151 947398880 258185531 481266979 769349570 517298658 554531325 310699988 289739478 372528190 501614687 905862225 350821307 934400031 863209901 706104123 790768571 488442093 337596926 601123855 224973193 457872008 565438836 964842082 528069252 278709897 398311288 613496098 795653106 818823557 905355264 656852953 685461575 34214987 57582795 747630059 947978333 589322531 445791394 531685332 426481851 287136014 684460182 48263276 163376337 670740746 395531078 918202405 87146551 49380173 779431959 78358601 419062771 83157639 468632187 203585598 874842545 979606818 8100141 390308035 480260362 812754051 724554097 32568114 609985728 207742536 723986006 562898622 684994558 475574665 232019445 748555700 204573593 142594072 50200241 436381371 315351379 658458563 779470966 134476821 716839700 351131535 65023483 693214942 70169649 2601212 158310914 929897545 995889832 700301125 361266837 958005992 552497759 286101662 789609032 981218786 844332649 613651318 523638139 424198716 490824258 335691189 65518487 30621715 758659856 821852668 439718478 516605918 94098146 579219689 470098652 442962862 26465778 578191954 77445450 955499118 268653028 600217735 786967463 820484389 486206727 438902674 799036751 822414384 918002064 612372087 136468518 615082123 145500899 891903606 398719963 496780551 376250572 988600902 683156775 17542034 872739007 11046745 660390157 742265972 849493790 949281053 292062746 354544014 16895601 336047671 569154467 291857818 115062444 302000071 795490059 992253295 175784558 751979688 726671612 790914876 691700798 149164206 218029227 17148362 837420494 894903272 133819670 295891389 693083450 445492189 40578631 244496593 730957383 972677328 485605519 941759262 254586278 844563198 875976653 232112213 390640688 353746909 793609383 195060482 198295081 593751901 387190734 168943050 468318846 87653160 805770043 211405996 807137289 663242210 330834806 342413890 634273993 223106155 660438219 623288574 552303404 531375898 997838484 6557295 180488008 738239233 206913140 962543739 872847387 304738605 779091352 875839652 738782927 286096357 86153718 911725893 156942842 786472936 264892303 620914388 22542551 574422961 494599086 222149919 135351952 819834548 493740583 48172177 732767605 170419872 194906267 183655276 78629444 972655772 860287921 40654093 218170209 59698315 569592412 119033644 400924 824275530 123324185 672502043 764398576 981246191 752258863 474932997 96511423 689583625 161375726 735888174 130784537 894555876 737005554 281866550 940631412 894321603 523225696 437071703 351096178 509659430 432996389 904885668 451669024 618349828 740689724 180636491 344452658 128856079 148760550 270690257 660730698 20681460 668550128 764592730 720086321 116641178 995274227 616938719 930295065 601301600 676569229 596051831 233304291 769592673 771421610 842516369 180832340 825175985 795386303 890352438 587185247 925520030 620123402 292605001 212386400 361415409 133176533 132563400 846130013 880213549 618256051 847116042 494290245 158618572 592021951 426896640 237828146 658458247 817406945 579057013 862805928 750096780 588276490 160506448 487196629 284538823 698585716 811677903 113559761 544137499 442438116 73827020 707810781 307940776 689537258 14609913 397576357 816664324 827708958 9461541 324062848 185858436 472860258 556683126 961632684 197400434 148650532 745771949 724407956 876810837 529189018 405889383 510176524 200781870 846573317 530150489 493667217 388367543 824063473 954397073 353424011 820731556 23645297 985289913 277774732 356594915 923144036 694006613 50235535 886182365 903823541 658072065 790840123 975514292 229464212 4507573 586666528 786111109 624201919 314725123 517051895 4570533 430737854 860578133 446786788 703087334 172038687 292606513 103225781 728378064 132644800 607669366 922243361 56669418 365917444 440335774 903459083 106023152 114619929 59551996 588065214 989588508 667752506 413328125 127769904 499144287 109440232 377044072 368207425 987581862 208518449 60490144 489528314 762738967 736493804 963475934 749355729 186113107 961346552 334176889 19511777 808349875 104127874 12313119 454470708 677438605 447679293 861019675 20405754 957578863 92472489 76621711 789365201 489435232 794341454 677959353 999727101 56449827 256311040 139827247 577837486 329929588 185004314 89032740 87484990 951552842 967605701 763748259 267362930 105773846 929865776 381895120 730196918 1949952 481997526 966513452 898269027 292399663 434332861 900807375 22902267 332396031 783052467 406761390 503885416 890655561 212268689 887650772 711598402 940473248 822981754 167462826 847049736 600509584 823361562 8240433 584534627 421252319 99400168 430387011 67038056 802378190 521394278 717638872 316973268 403183191 239638365 308124732 390639695 89322093 104680228 478561883 916061356 920794177 884931544 245260792 766688549 764833656 765921442 538303215 573932704 954155639 245828342 419594616 441517294 263150490 282460112 335308644 398316552 545142390 433808630 584307551 438514515 839722268 952606779 557701678 846162139 732165975 576263863 578825712 717690520 269933546 645578257 789525343 993231789 597141972 381829559 114016014 834781094 561360781 546011682 284433065 122069943 836240456 805192725 553949754 79563777 434921777 644465116 251270496 455722190 603372206 515067023 326164631 731741650 732884384 916182862 938423413 302152042 696497312 236775556 254317288 268777950 932028740 568193829 909591162 284175007 992782169 170363889 192701839 758422923 809417768 403282609 36408740 464401958 534764467 456334199 674541199 827179233 724045302 680834528 555454915 198859349 370408488 817068626 521067914 969456262 253493753 576366912 629277259 13338657 812746452 24638051 762123715 714987968 713440540 316831232 344320077 111285538 824793456 179413542 748950044 278626421 185620456 461939182 200241789 659596174 194343255 544872635 591066904 611799341 198311049 613253498 614881582 249077820 147428228 982583776 465973465 126231822 174780616 680722352 38015056 110040226 453341841 185689076 938287906 347050462 32313873 668241473 585830776 930577622 18112696 365824501 291225941 433797124 597958510 825960314 361812439 383857551 601179605 333048706 612234357 838856326 634627465 113661002 368360000 886196772 115763041 341354713 143587108 78526731 836481197 987531328 396947237 859373195 130024567 548539609 933773220 735677401 52337348 698614665 999645850 532000090 991434194 811999487 442143705 384997335 607086937 632823029 124059728 807022536 703864268 303528300 64042821 47836812 14174103 575351793 829734810 63916972 310613088 58250972 7799562 862712349 953085511 330920589 429540202 66748284 161484071 713518768 969958891 965743441 510006229 252865399 444780116 370255439 649991006 169259236 763304009 504887696 923275850 823012350 285558409 58177498 243458525 225956376 706867241 691312350 606325586 715674127 685618140 242694261 146008864 113330058 211296556 784588259 239680567 101667898 888082879 884009238 227745089 849218841 79415444 746539494 676021219 830351789 223784261 273022804 936981499 817123651 320905541 607851212 946632929 642154550 522760993 160431461 314898088 393044775 885784512 750394141 599304539 127103044 195963813 752019487 539841602 877447811 245083689 826467326 135912220 422221029 433224899 442698489 78406500 45426101 710970946 681284407 395492239 451489736 812726286 97556490 186775114 281886141 493193068 214971182 823175613 439213884 962756793 875787784 185296588 273227832 1817260 832764648 982462034 604485679 518606742 601517641 591513702 554284902 277361826 188530702 94751639 269339183 958702359 781126853 313525809 76594212 255286163 805586661 48651128 283835755 968442703 260613136 781713130 171656689 212548959 3874387 271669119 296460465 892694512 993562979 351073002 199812332 661574026 45509088 69296854 377113456 466186318 722037396 369892395 925215188 771277623 208339890 961848904 799541175 707164506 890650137 436466248 830023173 800349991 449836175 587222591 21881396 153828775 477076744 427806844 176519040 322272702 167785950 705155783 211439157 649282920 761360152 804798369 160505571 298922237 423445413 178845576 52195241 718533230 720330912 513452594 806462316 23182983 972920971 9182158 763768606 508354093 906893973 831905864 408668921 370439071 165957078 876649604 613238211 3254711 885025424 195310496 322709002 232436520 319806829 296341044 499686759 688637886 589645509 469317010 690468284 524012451 890760662 799783688 670893176 214649494 178822156 102516506 136316879 14414643 640124472 440873674 725200388 218454064 357673947 658464466 496124576 614299 641699930 265979622 367498682 748541983 313352776 929032437 679243566 413671485 830194337 766564966 501178344 384718741 871012874 723342173 82519320 898527260 623883796 651068917 94932861 757905253 374955640 875624324 845303965 609464283 362932315 998630876 519037960 517390338 857609608 141194886 77917337 354933691 807949754 225743366 515422646 273628030 345896401 974425884 688853645 554152863 72988441 223937535 811526999 920879499 812594825 548961697 484091543 428356362 18327039 709035760 324534873 869984636 56487302 494583824 686910837 542371102 812461201 881460643 884218059 109630532 891819327 375405059 651541637 864146590 923163543 177477252 395305818 562316916 652256971 439730357 691798471 918639084 937069174 536152477 654985046 298986561 507431904 148297983 979467736 286945035 935774518 144723096 531378860 936376187 516738772 681827165 714944504 464462749 354374269 430877376 260274668 997009301 497663646 913430506 250187780 547809508 515051920 923180287 450784324 117887395 507114197 454690399 22769275 340718020 781648472 20452832 826768770 957776982 291361199 967563799 524256892 675925183 664831322 222999950 381740054 524544001 306690563 649446412 292555205 567310839 200162749 760854994 312171276 648714902 911567686 280953562 296869557 93301551 837491527 42109464 701693461 48159657 702762896 570456763 363186250 380202441 987177566 614801258 744799102 820453995 727840151 367882120 374497827 590573255 287043082 856120946 241858102 21510063 781239986 383347901 985751677 876551373 95984625 179767163 269715915 738339815 9957078 758641012 189534777 296427549 226104921 379802735 780215916 721391911 938200732 55895656 389558995 362757784 368285737 153947353 982647016 885864735 426800952 369504755 784846956 940077507 998069479 384808419 762081964 82253604 923446914 794575887 774068160 140367551 795206842 705927256 361329096 706677288 429343472 199522904 123493423 695037006 855345257 137036451 24746730 476612796 110917528 676743175 979873208 17339092 758646617 891984589 693749088 346824980 12218929 222530039 114161911 491291730 57546129 256629890 207948058 5397761 525095186 133695139 836445998 522898540 149844920 649748748 530452644 520546296 271415601 845961253 701449272 166834787 616294165 665798997 494267183 914574601 773699621 110845496 655788694 775455003 541960589 634766823 209810056 51202791 437577763 886966325 142176614 780580629 365375400 624265454 831384349 662403558 83927043 311372569 834889318 358862453 37539467 584606773 494583295 209294839 841612092 14541180 650553844 80699132 229651965 200970532 376691930 120512685 328576482 962714522 414291728 29351438 618333798 585985223 263374846 941503803 380758702 171609933 973441367 855930028 926274762 518236617 827054168 153227890 865273589 820667920 411471624 232109433 682505938 966589043 363838840 859913414 822956718 216358653 180333314 987816121 737503939 101693105 827206540 64991817 756818032 318787278 482115779 337951820 581614467 533744652 778836834 950054062 175867761 235882975 284021866 535659958 770675866 966638512 200171113 180913990 226744200 725057577 479455925 116276250 139374126 551507047 682736304 854738181 308912426 167691079 981973251 953552953 744279301 134507163 268980964 94452349 839174511 39693428 980395346 71072374 776836229 195510871 344855125 884869089 771632141 810737801 267548737 656183508 892535990 203952966 362418417 367913218 430011739 878638083 214652685 7942901 881924670 741588145 953174854 400079700 535451726 79543035 603500951 211001884 663191139 303970180 721339523 591692777 944552574 721747243 233690203 706426668 566359308 619887176 907520119 500873075 986747426 659891694 258910329 536882342 141684415 322036521 537798031 435810373 441024526 648622655 610695088 72492205 694048419 581810161 615275739 618015826 449685435 84474552 689877597 115859716 720906878 673827338 807080457 32316716 809377598 68982164 223070591 205166861 88513719 793457278 13260647 856771589 932633423 138561196 939938485 893048267 218053205 262980090 96654309 105487792 591362371 991006589 791657533 836388832 618907389 190879430 15761679 216411808 111634704 882052383 857050870 563683215 889506038 894311117 821009686 438165734 205079375 97709646 938138206 542917306 230346535 919112090 761645766 383325238 721709364 275443556 827601043 467004132 442833175 215732824 71416208 573391330 680880279 116644444 925495893 352553775 726444267 859926992 392629633 941137629 699218415 187452624 691239681 328540765 210151786 264119406 206004553 486554041 515810896 163945466 172460183 499214034 34878460 961954364 371811892 976067240 616956787 717482678 407452084 482092176 910799525 25119460 516914226 852572029 603733421 934871421 918178711 167652153 506567694 378865585 183619538 178371498 627928565 910427242 455988255 449455631 129909115 749806989 911309890 556581442 911582690 531405624 583568330 428458486 4149461 294828291 940399440 419482616 319652266 8975169 749793207 933705584 430725793 595928637 570935147 602598174 329830435 798594431 945614756 811874975 342380549 237447431 170354082 382783399 551984837 545227918 410451952 3156805 134626505 588057289 901673378 721696548 114068388 530533031 227384729 655174854 21914963 321731728 755875259 8722121 170830713 910317477 934258237 65051172 729609897 144722693 592560347 879976296 513602970 435486467 492392476 400396288 455709297 821393010 491154064 569945459 333580796 115543515 718094867 267790495 11259123 534584003 993423625 945066749 702226744 976064232 372894626 432297441 429440789 587571074 39213845 472651705 313308802 178994820 925610726 184917835 647452253 962090969 410054177 701648633 813288881 604272809 126774430 18668029 7857394 474316947 980043325 785118639 365299005 210777843 72813609 345241788 608719258 287219739 761687575 412230766 30795835 587951771 788233093 952655848 896298940 510713466 577220861 183927657 486915683 195278972 950947153 330772870 234601310 519921500 838455518 331188849 827740681 856667409 777984715 790361910 926203687 722409482 251799624 728150778 754557478 982887539 679736273 376746556 981268574 183360880 262056555 625613334 337284176 678977119 248407267 831739771 241798376 708695064 406795028 784133240 486169788 18669613 69915935 491390836 775014220 521157164 417298609 896459377 433098306 360657626 675942466 583924811 875614897 100073847 244862547 391521269 23018584 577729278 323111085 612869057 229135582 969923939 63512998 934302358 619861781 512475349 407484764 297479993 295303736 468877563 235310841 457051527 721480494 227286073 113302511 918563254 481001415 922781418 592634171 1586585 660784635 910026404 965626021 646421467 394254128 519145849 93443579 363978560 52487538 183798066 451726426 331201001 6851259 119277715 436581223 480393870 768385066 134486172 998612112 939427779 36667213 494833092 162470989 174548789 114070873 725969725 199088482 463252204 36445806 871162421 474265116 489156233 611376341 792759056 79533457 472569478 509087811 244960433 611755235 944107386 315577110 693084591 531155579 264504148 563250580 688004514 707514703 764100253 409216304 441716309 926675486 954955193 208961479 548518162 954778800 344581668 215414492 344868316 994556696 216226229 380352225 862798510 169084147 935517152 866114672 755443390 83372713 686167790 502231947 209151934 791386793 373990212 854677729 54504727 503911086 657541284 781063946 698289453 35695358 82187108 520808903 964049568 323781030 525959610 766749509 283203975 789164993 977313521 628895064 941819572 871925936 872766642 133395138 422285556 967889761 883980350 411253355 951443534 296107915 824845745 640117928 358195521 399945453 317717822 751170166 931811336 647338132 26404470 976111293 334511575 768506899 898216323 197253519 28845596 88199370 250891366 44793192 391299008 145947425 970437695 259471469 319936614 556487627 694563971 647882671 471484328 635861254 341696069 391165031 341658719 802648023 112351599 837477177 305543641 64533840 437399559 622094706 668732706 576321996 921064813 2350668 869445694 157795887 883654041 221000743 587818858 818655528 94137439 880543695 604277856 706033775 73650348 584020922 812292497 54989833 166446023 909826888 379962730 828884865 746438291 465416195 772925330 197343023 384827081 585891038 898380328 961455474 697897024 385017208 717374214 111658487 881825319 142136664 763010818 395743985 713309255 4703024 467882794 854403168 265705027 21398043 579495429 535015757 679622360 706892000 424496854 906445065 115481887 638548782 282262746 113095283 257319368 7270112 163575430 298316080 55701599 17363769 80438987 981718771 957077129 594478118 136872020 376085172 32612677 996068736 356702404 769947130 395316780 824601161 957221371 31218707 123976882 828772332 319905103 327239512 957730149 4228991 210958549 680933996 562575147 155676929 456381591 94586235 665155206 805370014 766912988 477061501 628068560 25478120 3569253 195751282 512106369 717779229 919433132 721330596 271459174 288963685 655599140 548858602 330730985 279312147 301459582 429453793 539955278 391964385 403221728 457546291 89051889 413553974 641700397 848900562 552692874 414023265 271576385 465245242 585337194 268334300 876730932 968803764 937291454 97198731 46256020 131056271 787546569 624121340 586831789 924247655 339317035 260833703 768431042 734267232 114512414 427632429 367242578 161728874 847398836 567044251 704958806 500661116 398524956 90827685 895089023 589918938 327719389 881577709 821209466 813463120 470558999 960813371 296949805 198262646 736368838 117286084 988383993 935867372 626531840 981581413 994231543 484078237 882571571 414180070 206532157 874504957 534183274 748455481 729026840 552825421 924969863 700166329 204655441 90327763 206169991 95101038 561726314 499509028 215364035 276990022 360385504 247032668 860107819 77512026 852269672 204424290 685682570 510063152 600176435 817159463 911147719 659704821 589604908 107461605 673172000 258617281 555678262 797410145 26205806 655568852 601333360 557164074 990535781 366287581 71597426 230275546 557534674 846191919 325470351 334705746 897598173 935865355 435407635 626794239 730421063 171098843 22547844 142342681 317616042 434379890 958351075 933369824 113244350 58765903 983526377 257803743 439374991 702261208 833718348 723707435 841636297 640386465 546285561 226199715 94955247 425037476 850297433 90156591 679848349 676849032 890058638 46653954 199460811 294141405 190433204 948727001 28867850 867035995 839482402 808012859 73683910 428769064 877851305 623987129 629572228 308457232 274049233 38367789 407136035 972389581 188705568 96307452 918661149 27553086 628594260 267290966 838872004 525407153 12700837 557320050 860635527 884196123 958041862 278591956 893270316 384612187 681385059 80983689 985827861 786353789 86890722 660130919 673257597 927671283 120368420 713911375 887198906 899581915 739948418 894332013 809592442 863179325 993260882 477733236 807443463 338148940 752880161 908424163 618915205 948678562 534216439 733949252 211708464 844649862 308723608 856027498 105917345 79497767 754399168 794595248 788492040 26451423 301879908 336615486 191298160 458934898 331721461 603023685 36809727 174764622 323558045 437201471 360738101 687179211 833838465 433579826 465151530 638174314 315269631 94398955 463424210 527011864 380465135 464802117 2968122 587582057 655903716 693213281 916914121 940614110 832999018 667504109 288010882 202802465 363416391 984205663 50087998 457953862 203751099 652572729 346999540 712558090 983924929 261278020 97464307 985013013 937647182 394609622 412575012 472173881 500867215 965520654 871529034 632284850 378964012 93984532 461727811 270661989 224688265 976372316 969590341 937465379 257136897 709036257 521978660 965086693 914172971 510827372 927705736 996423439 573425943 395934924 627527225 417812654 678516367 478309660 616946005 637206460 889610328 308442370 576534933 523944025 544047728 439817452 889682574 487490321 707448399 581051986 133694699 397613082 110362664 556993273 157947317 142465684 752739367 91529772 948318605 680730569 641260465 552507394 87587822 977990764 141599401 94258845 813200493 647033820 355949223 678498662 623029242 1211231 207456832 389497940 514216479 316128105 98917443 644351268 908631613 83339988 796368120 320980639 661891283 525324839 946265952 299794905 884207801 774810834 302004346 214312301 173929566 772743277 554423929 551962820 921306895 904601086 619497488 455133517 851355697 281362225 777477544 788670916 367520388 559006623 149745318 203413356 825998688 22240266 325829288 510171478 480312824 520474012 44460230 934489498 958043803 959391533 936884435 661982875 631258096 779028604 983162010 604587589 192404023 21744498 631717667 322914128 62933132 700426596 519711213 984329851 519771685 919647824 906916403 677378515 347002769 264804892 813173289 302573548 360138232 598100443 145172542 589657380 878535263 349000969 378896474 174556900 660243171 248283340 496285982 415061216 625058298 612361011 65009960 49129556 931232183 936872056 223276622 789338438 868614917 456438335 626204384 606626249 400695016 250229974 26410728 523236661 595956161 654618741 657617258 933534578 161373832 373385853 970241958 306863660 362160145 660862139 697663059 422461469 910770250 792339619 278268132 375405640 182093177 252894870 605866692 316873017 758194047 905121055 126705819 324791368 895883545 858512431 360997768 993516245 879309083 417788518 604141158 172440458 435473845 464900171 331136265 513087390 766674352 286180752 646545280 262435854 883953071 618964561 995608914 188066020 172674928 166422611 57859267 629464178 573425930 453428807 356254221 164898453 525174319 70159622 632686761 467626484 317776745 440663251 851575942 212586815 971849054 414638750 316769102 628292210 548169229 499041086 371048357 638112785 922073615 837211827 195149419 235616875 691593689 539821419 301176823 217567450 656214775 488103292 338530651 988878079 894367056 57441764 699447205 483958791 135492710 477835213 509302553 720023530 988245140 811506124 178640505 296033448 465462352 987876127 895368255 743535500 209946984 168504557 209489375 242644075 490127430 968492423 6352136 650269923 613725998 868081579 390812897 20073886 214447997 93961149 186316109 463268238 935992553 161895693 458572329 183273776 858652357 214626582 696257675 879435723 419917115 535015610 772443138 644712112 959264401 151861640 607576026 752745081 635843175 443611384 576576599 102073419 11800309 336559020 808019446 844671766 682742351 642942127 558699185 960358609 842660770 851350710 363760953 944866240 934509686 546728803 253315131 567826352 292605419 234148990 640589726 110810935 198632446 287012156 649927617 130169590 584409795 232238970 871755455 85851352 629326250 181730561 981490092 306956114 105261243 551539905 735807446 342670499 885059036 969288727 254408710 418234387 335412231 305704969 918715327 175652149 330622614 599997574 626020475 134352166 956213369 53841320 941248243 721176013 436729724 805896435 427290709 561893147 610161540 317481621 572148109 378312266 649053136 998298790 50179198 895185696 747799097 445186663 574280 549427498 352060532 247819652 784168322 794761987 181031244 666522452 798324606 916545932 390929386 930184725 627909513 779377971 785027855 290336818 847286057 660066094 269606486 596961151 986838623 696017087 662832500 435397752 626407653 633764975 62347642 91621767 627190639 236993364 381224463 462631485 994686187 826822733 901953207 624411798 553444290 151665986 676108305 743989303 294171927 992052838 862800658 580216241 724707844 471761271 153331276 709796285 730920673 158608634 222461228 296136319 150211711 236087681 914324789 431998148 551970150 175518950 114113863 642890054 31348509 719023503 111758556 10185701 905269600 509085098 643720519 506860269 177584489 62595183 772610805 534624852 680302377 108068195 732649133 966436090 137536141 991984529 610725073 637569512 978535611 316498128 680560285 59818899 730385236 455738114 282928485 683775769 28382642 277951824 622079448 941152641 28241448 224916336 459529537 910294780 888233799 36876513 810998466 451490344 621289237 278831660 716852376 415280457 265555541 955201570 787484508 505634191 869728707 253308194 133680446 567650900 888803159 558265425 137048906 888768093 794142591 431223009 729494692 765892374 131115622 967573325 478336973 331157976 355948850 990900889 172429789 428076325 295491391 680900499 567674312 846142439 534244710 795751446 35740060 227655350 463563578 410353732 535796671 375725329 399110727 60579785 342168114 757415073 366561108 665648925 164347858 467850363 655397279 734069439 111366547 84691036 348325925 816147580 641127877 546749420 908209369 647759527 658870609 372628990 134224361 848391008 877093115 275319244 889464062 337978320 340616863 802593852 894724730 675371880 942887541 196936991 876334265 8584999 284724302 780653166 354450770 647762131 507016406 311638925 262488149 715511868 797553362 189977226 339146637 665002622 568667233 735460701 549909437 840132413 680449085 267221287 865896420 664442344 133879544 181396340 937408123 449878264 770955841 534433659 920426675 848842032 219266590 742847322 502673336 665918172 808522289 755105628 274689010 947241747 477457142 948767029 352608833 163812087 934300416 454912833 447060799 103670514 216132673 821217226 738869887 294775289 339306304 864498753 797802449 662270154 672719970 995740290 115260029 785848110 89337123 183014930 552414341 307811129 978918748 113664866 639555045 889491079 333961341 255922955 10037716 696446847 303896273 100599057 171660802 43128465 950369982 373301281 786230234 109910905 857780228 490587860 725106623 860540539 545803003 552961260 885913680 882240423 873447383 745759380 320047013 312962580 165879269 315540898 209745041 748323622 975799501 217756374 708572640 629150153 843225551 163945242 104768408 90605493 29477640 583487169 106464825 553436842 459927212 265774793 724057087 840573875 892080715 789515291 645880348 333568101 877909006 896203976 684662272 574113822 878245368 915088203 284399763 30843208 127376167 471270859 424253303 510724245 569806609 619147095 746413128 300864066 411805898 841058602 472438749 209914709 891055162 797405670 182635398 930338017 448820073 191047898 173675085 399592255 885814197 859722558 403696695 143620436 762263320 964146548 681042306 885323216 401079652 162790982 5509606 576153194 662545288 167022124 344648150 789452582 238283978 893339269 571284926 825370001 756181516 154511066 331329860 722985473 918114569 96951840 824760968 392826071 648468886 388836852 833444197 533261246 813305571 761940958 373064880 392214251 92756153 532937872 768871798 107896412 178487484 166290726 262279231 584301339 938022824 191957094 957417551 671730298 451372694 761562111 124904673 613070167 93380661 884038603 106334828 869162839 501158930 177752846 92382688 189175339 340633555 219665846 468964839 611171536 214931061 814987675 920332838 298148040 769754003 804476350 878547067 353997156 104788640 718938507 573276222 755902715 789199913 719965720 979216770 115586097 502515989 302805350 501165138 583163187 860179430 816157085 381651446 472068343 740785144 404469841 930007085 771206270 170808511 755956161 694991475 258291220 416838922 893144084 512293690 85204620 75614788 84096668 164689202 205448837 150246831 595604244 952431746 77091241 803216297 382473956 108584974 706312171 336428776 73073241 608010417 469801158 16687039 901443055 792946818 234142850 870159193 138526089 381310481 638528880 654189818 432957364 989660072 979993386 349232451 5153514 276624011 174820822 194398061 229156554 386053178 624676706 766326922 277771106 715677612 884406982 667891400 771376743 737778324 949105479 281759919 230872697 901822621 335572400 773008992 921504866 883713711 43582872 765819094 486787669 307895849 659472032 822071590 10051888 553156134 417144244 815865792 113817532 586012859 533496391 346572717 909193706 990059572 18129817 122857424 402968597 685188188 473399794 133527591 139371588 938071987 632714214 405798665 558624614 983839927 818979728 258528872 928360085 70423838 164396504 738106126 826416214 245332248 178728879 897071073 966568917 456555151 59935568 329582368 833924651 416956519 16780159 215403429 649652121 220398016 441504459 987438114 510269132 605466929 360641228 969031270 349041177 449305100 530571111 24405143 123926719 139678111 305574407 791124599 182340138 824663662 300272867 573223586 853721899 46663548 565536829 913231819 842342210 912129408 442034591 435970564 263829975 338747954 892715293 921438196 775297402 909537149 193534615 841412128 215775016 818591948 13518581 208206373 5160838 977405503 833043819 956614649 626744357 874810356 637400245 540357935 479315134 61223744 776286297 476356657 668138613 696338421 778769897 72247686 844205336 188159388 171158080 241198347 259075679 59605178 242244802 192271163 56614187 820357132 695435934 200151145 885879496 925628876 702867469 326347779 575298605 853636331 458017681 10534350 585150776 91404887 400799033 358072622 336937460 358578228 203311577 820337244 313168852 841566500 731550804 730634671 791480055 2690433 251190996 43372758 403102564 432916127 578240013 413784602 133262925 553071629 314206335 27827614 72389965 99192530 881379251 899545760 899116459 259132081 313000827 3918519 593713047 106105703 401825588 237680916 663462250 96375786 393313540 990921155 453239016 395567017 786367261 506243817 295150718 577476048 850864890 550411269 359884421 979333250 293287583 289744177 332882047 308909087 316564956 229217375 757580887 538697342 851159432 54472350 229203363 765214257 511011015 152222548 750039779 616188869 984865349 431377283 843888832 239560449 246494074 463491846 333061456 782309412 438685158 469336018 436938062 565249832 434024019 266074935 837175140 154914051 528563224 157196063 186981218 642086627 64727634 127669579 634368901 846116719 615398187 912485531 87244211 428586506 932853013 46315588 819843259 361437713 663884813 330101528 529971608 933309465 600371418 626563268 94065324 245480756 375706188 158030603 168945926 337697834 890987647 59226381 668209566 147780802 664481304 950753412 396541078 160293624 111737220 69061891 707271288 659529286 910872125 542804791 124297596 159245533 792132614 295651880 431717568 40658154 711848492 929879670 349367696 675445204 37913285 53348765 317600925 583058809 455634418 676056371 952131911 501091702 261696286 472355367 135375062 373511774 109801533 40211457 987482042 143424767 553074448 789877287 158682832 463864738 275568222 467553555 988948125 264219466 16978746 619508127 469451410 18675953 783751745 35307067 627931208 497474767 124907226 538204723 762047171 54565781 297689718 534423275 885020593 333318059 885216719 725823268 571870890 409560696 623020586 981893174 431212143 789629336 857833111 838344534 658699820 225136164 303164205 966321359 184638647 17122288 299617872 615864138 106586064 47986886 122265581 692817672 274897249 997869997 642401978 867069732 524503230 786715174 488625016 116376275 896777699 295678826 425319986 437140133 312904890 39092143 406923133 688822211 799409748 487176546 744808376 673840944 700141101 151544940 205003851 80076554 687977322 907610991 408120041 819568585 211464731 34432776 253758159 282014588 490180219 130297100 982925829 467876624 124763693 539274188 908584601 499417994 941380478 588851539 46279657 124079433 535900840 470644388 827302359 158034759 646023434 388543742 365058580 220520535 552466546 168246042 821510487 859309158 181845 910767721 409750181 769132475 857313043 248684120 561142409 213094456 425319734 269968269 561223770 35081368 193747121 455318824 629917561 394412977 64982562 877630469 175181970 932306865 254557713 731091959 268963032 803232099 368217137 197721356 365327178 452030313 249930396 801015501 19423219 12038016 879798553 719301500 433516835 879820737 445191767 309375829 298898616 777370588 898243377 712996303 105101658 627731036 716938217 454621402 723830712 422044647 165985134 569175073 849241549 570334845 79290008 627931719 58344991 722386102 591759208 641186347 58621180 127953158 452175947 742080037 466921916 618438395 443787605 2319176 592463876 140230266 369778568 94417568 579820287 591839495 802242060 349936243 768250532 931308795 591215990 503864194 107301621 66915534 385921795 571710022 250860859 683505228 189512667 401881653 581421901 375000033 293419600 807551228 905162951 909779920 933518622 882841540 80504405 913596276 555633835 110790254 987026663 472954503 947455557 434367193 146969852 463327834 412106600 675307545 173504985 331768087 730536184 600647615 790609104 400288003 68913792 851857685 141491324 184013247 703530875 305394784 239396353 177752964 600257161 820181022 562665550 298995812 714474166 309286983 778337116 164615566 102468280 665244046 442249581 704354440 327417392 813059743 725367888 842782836 636514533 660519776 743127193 208189773 299239438 909090866 287887595 772288809 453614470 994707246 446333743 112463222 707244311 615682409 480053212 567792190 671209394 336309298 367970607 989341029 277848755 402429521 513234033 355529703 935523103 702112072 668349750 71133469 722943718 55775891 251395738 195067894 969148451 271302889 685645955 945878079 719891033 192249210 216044260 469192670 568579509 269055280 230752502 408770064 420133968 177896944 577418366 415562928 241262444 502639064 892972299 683706737 611462324 777299072 290162486 500901664 330067838 718872123 554797538 564842725 125382666 486564693 502196603 554108288 495756481 268397395 788106553 22855309 419016056 314917432 867792987 210761666 220752044 847385532 625065326 812192814 614516934 561805972 595395462 826205050 57644374 75205551 976339841 286175529 842655834 198309237 789842761 523341272 574477685 98102536 933551375 688301184 340558137 930894212 524462226 344861617 799261280 822827328 231392344 929634007 795089164 884469003 507386610 675041143 276864524 909453170 545840185 626143855 123882008 735203318 59790997 23386427 768603409 286172248 872321586 609777452 339693380 438480847 530792010 855980209 364712614 771113550 247119456 405031567 328772118 457703873 168250753 207137578 750248095 764246349 438893954 208330172 824250549 418842261 850327110 861086106 650350453 79724273 889359095 679160692 707540967 3123382 10755914 323104404 991645245 347465843 518756030 664113691 930111763 483683887 343866842 35633224 599548078 422282414 838531443 691777458 610674239 274421419 445044197 277274763 859729695 440030749 388441687 866786781 734901778 174713203 874537466 227725518 978568838 357183194 881193288 58903005 562797011 716583283 305348422 552406564 284337786 203160223 327710916 573793942 1436519 243691317 70081945 237556543 285221680 86474440 777360873 993587849 663683413 778978531 574746465 255027315 950703488 630314574 828177527 59522009 372614340 955057224 639408044 370770865 225190624 574546380 756486859 569735241 794526587 26723022 636150825 580055180 821997926 292747645 76500453 39836988 485502431 997228416 564149030 733108790 935594442 714555707 811866978 275204531 702591736 907889929 296359315 861278083 95646049 283632768 41415553 274602065 518819947 646187442 415969533 446270692 638147618 566617704 905628961 122115417 706875520 780881255 874435474 854178924 351240868 242584492 82096576 261940910 141984284 103712689 114583586 536661965 190181917 278722216 581048701 820754897 256541383 479403452 492044316 14818394 878690915 279267669 222868246 98875365 32987302 23743058 825827724 153163526 636375021 423339854 480042473 481312173 799577729 833598429 709528354 166079075 481635282 486883789 171913206 852811659 800094141 230843496 992056365 970896035 683059656 815794606 614168026 643304322 775851618 300771741 211183259 360037273 986255398 582681450 87671509 786358068 841014038 470282951 386606842 957148344 432189921 981669661 874932932 61653988 549483807 231567568 707618937 915575570 695671953 375318656 305873447 401515124 110856292 76953156 73403110 297826649 687187564 605535982 48452635 824842599 560382315 77303115 472735921 905667040 104275017 4917090 511766111 30932703 834336602 248646066 589946087 604593306 995541405 47817334 152262482 918313119 882402298 205636322 376185142 806343448 24191105 576555108 518641138 437446665 31871406 479665638 29551598 840962702 521349545 25859848 982265310 88315936 392654208 458695016 933394941 938504142 751897197 852382171 185291604 785332102 340623124 275964339 832974578 340313931 36813506 364644344 909530418 570107517 202214065 555141809 325164794 861413654 260254017 954085914 331006712 721377513 163433790 756734957 743368933 25713379 861920030 218720923 984384707 662090828 884629569 209093265 188813856 165543940 504495153 281389430 351563603 721615304 466907617 904043881 672344252 577317228 78708976 63412804 820790789 340411936 638475493 590271709 417925989 645246380 435186289 334706754 462608601 486248885 527576754 339181306 127373162 289977080 477842540 266583624 208626796 338805900 425314639 699709289 231080634 559984930 464677686 774163666 85733373 903353926 993084772 214223733 863338468 583324060 828715462 401673210 795195243 420767269 288473653 715783176 537369110 614049146 641898931 427212667 34897204 515277581 962868651 318291885 176637214 722834796 181971762 283508399 738386550 981670783 210798666 282782350 557340011 690697159 320563996 570889872 507028209 618582943 490052923 659997302 801238539 755443836 430172389 269173690 429205763 441301807 237578818 703662288 424674477 714843935 157285541 714324070 745822122 527288208 609177032 26856613 202658208 204649184 495322898 611135087 20260484 287664583 777958098 782623393 939489746 641215124 838567810 330794320 616533456 36991092 198212870 88678157 683882193 293960364 882118636 328348707 80851566 120442331 19512492 969892309 333251788 935169339 398031079 579805090 792958938 234416607 421395626 370968707 739463825 339151860 404301737 146057769 839126068 402840577 860718726 313601601 653993359 886278185 448409097 65322417 678690874 908124517 886727782 858171866 933381077 90974924 887758460 428410837 152683851 87440076 888804627 743998392 675635217 416834160 470329883 493783504 929265509 577012890 655781872 305886182 158994321 127057735 350733466 299519612 717939495 255944400 567854342 825348111 987421252 232597797 68456016 56596564 594855375 28230929 710247675 711844220 786134200 774407547 395499573 551727474 591094075 775901856 597803286 13258009 35597852 638416732 355204574 841956240 281587691 978469472 937400123 123463535 223562815 986957178 948489603 567854601 968063228 531883730 700916 103557290 439970191 627681320 221992441 936504280 723411502 877525017 368341605 276805780 63672602 53333849 82475702 217301400 290459102 813588984 573548629 167768215 297347727 592216223 565104595 317071745 690905867 502616529 632047147 583404990 232493116 303221036 473140228 979755376 117616468 308531367 966729966 961544371 545486608 207479764 195870881 175575775 109679351 272859933 53286467 826627522 226898074 902005511 78399392 601058535 104886483 479589748 269721201 703848659 615532807 62335194 788931480 525403716 138030694 729296783 265969248 353384819 895840551 422859006 454377919 589207376 465191887 15198961 183364500 615781066 905728104 145814727 496116203 188365318 919999435 682979004 152805430 769901477 984448217 935999269 982599827 979931648 569101243 848791987 360771338 165649517 453372711 851271853 77633742 181862009 174913948 10356792 633632633 158443309 544227490 854297488 455432273 304269386 67328524 865537102 988606855 940650895 778617143 66969505 869706101 602609648 142642250 776566167 327197661 35962590 99349366 945364563 785000238 585733507 430149686 203933525 887705024 148726788 594773133 858618551 697654036 726190271 786702924 892293740 42776342 959211404 819749450 258145665 834751837 959331070 585622444 365206366 434961511 377500065 715173661 979401987 473425119 907162427 286048276 402680397 211390681 151810572 904057874 656804144 540806930 34244623 588005347 73194236 695280178 293550649 27509466 355035545 640044043 521909687 831403031 640033485 624713433 986894642 921141698 974899570 33326721 152245259 533835854 633512130 342411732 630270368 577483193 419661709 106326475 461516423 698224840 634663807 836678346 67337168 808447053 885309021 636094942 404077637 676913762 13968198 719183873 993427371 161503661 458278387 733547859 381452288 513641116 610689528 607936608 220297916 409097384 302323715 973686622 223261714 431958419 87111962 487925613 96768046 457726123 541938143 363590103 129495158 477926919 233630157 231917903 850735306 848673222 942692985 518916403 954640069 541773141 25190099 867252940 271336188 717212839 18880612 928725643 938881595 885266300 200277136 368783179 730772685 212886172 53967315 864169363 99623859 158690587 818069765 599753939 800585193 699978645 16651416 734237347 701786021 429110640 520855510 358448137 399314329 553327646 463448101 90595505 337486382 140739674 820939844 358551604 560086729 374373736 148081549 165710676 436921608 850369111 899843379 142286651 521925635 358164800 727540099 223937729 587612557 781984901 516111140 596577189 449893745 262379029 837016665 587990480 249794743 650853540 722335803 244801687 806870238 447180533 254156801 582747127 394047777 693569298 24556089 174124505 265426869 845465487 968896014 779523405 579718918 952497868 531943554 366235600 815887103 198586930 797013938 56710280 374350400 741384050 458386455 66363780 859199335 265665483 675968961 364051710 180975690 86947651 632755611 659727514 750980921 75293674 390280876 210467494 215667774 209488668 908725586 275771226 403921502 735135421 283174022 960708631 404157654 682996860 121697052 925540522 64537184 59327762 45737729 665096839 784070766 419813250 114984573 322702351 659008107 416280664 849935217 250124748 302924031 54881516 350596248 188224434 10805577 491768478 407922375 518096990 804459556 687437337 457996334 369022040 588996452 862000785 524314006 125318482 39297816 732448007 82735522 407487848 654191303 993171329 454565904 429259871 249553589 778846292 462215927 672978664 953869085 754293596 202496008 651165147 209891701 352296256 848780751 433559934 524081583 628466864 412595953 715669182 37758324 912612776 802535277 196407410 13425512 104450733 291968989 316870813 638628459 37113356 532283060 838198698 818983636 53819679 273077630 472327087 605541301 295441289 135951397 535646124 910850588 202213495 267541544 388360395 509359181 74842590 201873891 121856415 737925386 987662273 323777483 634123111 682624717 837267818 273177009 527684426 284057866 183041710 467239420 282050969 562442096 329176876 266423025 625660178 237919014 394328971 641290732 2560025 670067728 831235777 291090086 570642942 831480840 168373576 43040366 346176059 771305511 940096616 526189426 978330549 516772347 55129457 657009653 122690552 11170000 129669887 483794840 772107389 622652138 248922679 370385555 175989222 735149254 907734534 981854458 172734270 797827166 67155559 538318330 692151098 744036451 300608411 360716058 432606588 68263299 523953007 886408573 29500876 380933026 657760891 991789852 38041951 308103458 709192544 594673678 687366674 311670301 710733831 530000322 246366126 215156135 545040102 140175425 683084579 805878542 427584059 175910766 51958734 947347740 312185168 586897479 525040821 723805521 518199735 386569763 874110407 706066731 211565710 295742963 437943582 104165215 980387258 549652867 737332798 881127198 641279276 681549495 502265685 974895443 10959393 337928912 808630907 245542370 17224795 217376679 757613297 534343912 180382571 740791022 716398691 796961279 26480616 913240948 577428520 83066744 651773623 640445023 269367934 185246624 912319043 875919473 98500560 489568765 330201539 580234053 979250162 905517200 980169336 429102736 425085280 416861971 328768237 635688802 768325764 923827258 551707703 930266980 158450927 68116211 191140149 217224730 841446045 435383719 661760463 148690464 876200755 579063673 397776953 823060079 620514114 610560387 427905070 222187926 56524163 908001822 627847734 539360002 191914010 834632216 403338466 88552504 629209044 640684541 21984269 433127960 58207595 511554896 244611098 230983706 70749886 951496656 486640954 421774737 571445787 350857910 794248869 417537260 406692728 954633715 675008477 872788210 883297715 833995124 417635312 357274115 646494678 107224671 680664757 713671515 494041686 536154197 796537867 820171856 972816977 766518960 456791327 949533073 610624206 208424900 440080292 739987558 24433662 302686239 529766682 962397684 507849342 285582282 221538313 662195320 561737364 239565703 142527301 372950665 497839984 446941203 841470249 724867672 445398122 600675171 113792221 480485104 601999432 516903912 870786963 613153144 166762614 721382349 357308355 788705389 473174093 761618485 475297396 739789035 450417230 957406335 668472948 811587043 830131558 6129540 185571740 537698147 245009962 408273109 804516878 435795411 275708954 60144639 189145976 514571572 401663199 486234568 367896657 691514465 817031054 214142832 463787801 216360527 902876132 825515507 771802522 727527758 124026249 63551300 97866283 508287047 49016655 515839889 845565161 843707901 149331058 472357507 113599741 289216078 540549592 304157820 665200091 290345329 844132688 368116184 632069247 2257720 943487188 718331438 157014191 48650317 756273096 834357135 943977021 305781110 654638650 236876739 600560196 826955474 323424802 497044368 119762024 878396186 195740321 303437300 212413976 326113507 943449411 735796584 448352717 543438297 443628863 360481053 487145034 734537219 672205491 654074944 225263579 738144003 125915626 308220215 119409048 242355540 481374872 901183202 438951585 397887884 624176921 496901085 860900192 692474265 842907063 172652474 66485452 63477254 506823139 204163657 929795490 746242357 444063097 586342610 226518444 539736227 29145598 643658071 218929404 482262568 668677091 765552596 355804975 588349750 733075905 67088769 748679339 842884632 652449691 987311116 759479267 877958962 154646561 197725920 384302736 590296133 101607913 924707938 195955959 111590313 556487350 76492080 865892647 715745682 218520243 224146786 677144633 725174093 566264758 148933579 26639248 906641025 974129791 12146999 671575064 150223473 562263544 780043692 87478153 190339895 977955444 798184875 656477091 151988488 45182705 114051949 708947825 490357619 469529176 930161703 24216200 400626851 723201210 731189064 994534470 630586010 527556242 8670136 840719637 884817014 593486343 533713177 206846887 561725358 587320360 713671431 67731001 99476819 400466480 120735321 823492562 550046033 743380161 780456031 723247490 493563309 766158634 993818659 36480421 750675910 484054691 69570474 486603552 849495957 647303566 949225778 504836256 118470895 111393461 571450996 707868640 413221567 654034064 350041056 82609377 668398158 149892734 527622629 697485104 248719485 832928776 619180584 831848229 49987847 324320291 895720649 847321888 669924290 692109932 928613284 998839500 451481564 59895915 966480267 791493726 543484703 608518354 357201806 656885717 84095791 163584701 707438133 756407865 787092680 932305138 656741057 646400221 666888962 462826784 42452080 104485022 477063311 453703969 992545720 903885603 465969401 38686265 13772681 707836445 370425830 490770006 435480717 159835782 23155286 888421712 653992041 317317091 791868384 295801896 306124539 844001668 874481146 685273162 253729179 132903360 199458096 158516940 937412188 781887292 985654890 69507503 313455945 98980386 886499880 681683227 525980074 756183404 683529158 811097252 263404863 374173208 609865402 901559945 909358977 681878642 818908627 33635569 499733221 905807695 169428602 731929390 337453594 682449230 991657458 768999163 714489159 324472343 238487704 462616512 911953744 783414685 631488293 669812170 961694992 347649885 462830569 972722069 483165854 711819167 389775375 311702276 599573130 719049906 409800926 934277796 121046814 363328561 633580788 673854191 67288479 230023233 951057290 235947908 844420490 954767570 406172084 755835505 560365529 362116316 158984096 764240747 243879486 325810081 867333076 980891410 907009124 898381295 583430769 388082736 490984755 206003548 630884468 299314424 604866058 594225034 115334897 235949640 230133764 889066338 919660632 793267945 171399478 265889882 153960882 853411531 785658860 196095921 384186339 434908236 755564017 949969328 66850535 902078320 864269765 413446888 598489366 318254887 862006758 123744631 59692641 588348043 844693514 657821253 267647892 940787233 912131169 692130881 287113108 809477397 432024789 138779046 598105249 104174720 494069322 334442810 505779602 670220963 810749408 496109963 156887837 538361899 844334 278214706 551005966 464707437 136532614 81377553 759295372 231561128 227558966 198390678 618496089 470333511 43772867 264740344 884357136 268560926 334870573 431816310 931563367 996717738 702196271 636913309 252453484 986879316 87418237 512432768 278369738 299277996 359881733 231258111 195243523 658783663 291408177 888178179 415678132 1984258 718390049 541654461 686461398 781012022 857722355 85386732 500627192 115879172 824044285 18003989 215797896 118526096 931702286 923694539 617885449 474841768 969957554 184481254 311366236 16104708 307416941 737764301 194984697 610482821 283750652 803500206 899814196 599630455 861982105 781651138 695203450 387136465 230028342 630099084 729989779 325831281 725723070 374039576 478023903 904284258 869555288 676322878 225393051 934437655 229192357 519915485 391548187 293573807 928164095 722912034 506895119 727114545 29239482 986073281 887063488 361039311 123773285 901540152 19158353 220417572 194620935 316930064 837122816 621031799 866239076 363374365 874847844 69332984 855878198 942711227 679445166 234601472 913165942 104786961 194366954 98588498 50914962 241079375 43968061 446355550 673463734 413513713 104404262 768143226 812766214 163224315 152798398 871292457 659423 279414588 268917498 67117142 486008603 183392653 504040677 458426775 756865611 580753169 831929320 302587500 520835580 380484212 664135940 334886782 969898997 862526254 875136532 762516706 204509813 263411391 543705358 602140502 102998903 318510066 962756928 565663104 204482030 110370844 523816596 914669876 792267019 277361755 173909198 236861612 889290612 646664409 190820042 231750095 745942668 366443527 780917696 206113644 999718320 775686628 501860482 886651006 196718965 932173110 908514490 142348135 613173997 146091214 544690734 786451254 946575585 410526406 609289214 743229155 933791509 379781059 531212258 984139920 660994952 910373428 662291310 624570055 984320435 224528787 163448143 460095936 428622791 457328033 558956172 696215705 73277425 894490539 850266056 977760414 650359704 947098569 96031356 709928064 732673179 817297947 152238655 849018783 324472980 717098508 208932351 688903491 481331737 29216657 835869511 268698588 182750711 878143080 768523129 240713799 316032631 518948699 971610387 19875081 256095388 648033660 870129900 610447763 596962144 475085672 842310517 179950462 201263356 658978950 576331257 214970830 420937758 864737351 944454111 613583921 641852722 877983589 384069093 332265023 41258395 933533478 396651876 596307641 469482744 355704983 979943824 445072075 335692898 703889874 478620343 199204683 960804266 803601723 814225279 209342457 59270301 340820668 146370601 436269247 220678721 164346126 137343954 591835377 151171095 159002866 805962670 492334219 267758936 48861809 206317645 503412087 408559674 457869857 71728857 975395014 866308394 907799136 742608979 210337780 811302417 856212632 259581658 568387110 155718033 798072956 387346661 793715052 801172551 909577031 2592390 249856513 569848328 723540737 675664551 448159624 781343525 500008379 275096654 376069198 771876265 378880207 279655898 595560076 205497495 321591331 57698885 263227812 262133038 607549284 571580513 859262305 514617895 343393101 897732637 945494841 518740211 410485983 16767936 357708684 635400959 946485928 945169706 462381283 106551537 554535422 544056599 763214131 754564074 919088707 70674525 337442074 348412611 881282592 267980074 511033118 304696146 170623691 107143753 185194739 653537188 627307843 81240667 265063603 775206722 706005904 879218976 926759973 927754350 796977669 237585581 529618424 7194468 837013632 906411189 178665734 395826587 344937382 629319107 730182548 35572995 773088297 220974203 423282318 47652167 499314692 327356126 762479821 993757962 44068794 609586564 294313554 332833067 416012700 161039073 267310474 816080386 229013250 620764290 454830217 113778338 291198350 429213775 576323153 691095063 582745198 892390344 744506890 586729127 143654297 959425866 222745673 955207955 446803214 169835849 479027787 85426132 243268634 12831637 39611704 863464544 535786128 842117783 19953506 215663204 203486736 29840530 868497797 398813961 302029634 199703780 292739078 186560049 993083674 762970948 584917046 998321592 9012755 304472323 942233998 269851829 777313654 961947725 456806642 537447096 328138898 195397479 393222128 306435339 729651202 366078960 897408000 37849587 858407660 492118050 70479811 329229294 582655038 3180047 598030405 351785205 828131313 309419238 282198588 452470712 606860360 79966253 779364168 288491750 383685391 608871686 552372531 34194532 632035550 452704620 223045937 667395219 645299284 410823540 849711390 140074892 660577118 106563215 588381380 240695908 323920495 500764356 273554196 132426346 318535623 546037240 968434538 903071334 910653615 614638375 387855051 351739354 908627641 962135977 772106023 498256450 821922049 832843376 813356697 38068309 656841072 807642438 791713444 940544835 42356213 700739601 838556021 96828406 48455116 992378385 867454245 545566803 547700921 895716126 922360054 618039928 10223691 423863532 748277395 656344061 48306459 65034824 931547986 201098037 491926540 394929753 200604530 919436396 30670730 541191138 283365727 758571304 106947277 445836412 865212139 889441129 39444757 457805790 858142868 552575210 18901229 360542487 207996611 219571296 381271913 968066511 496972040 416926903 873589097 102224267 165520736 994495578 171098838 30808296 266350449 853304426 767949282 700587229 212091338 23309827 449266250 670288379 999864102 770914684 237717 949467566 51050407 488334757 314938707 356671866 653347868 465456904 822484064 279411776 455385917 401159978 640814624 520298872 7635691 291516360 846397634 555477111 726006131 333245468 500637056 149799848 493882057 266010136 539591130 228004820 188915663 210196392 368663776 42620764 109668237 448257521 320263783 600985979 430653560 991555734 756266576 163539334 626069933 172167919 152324550 564498477 608945716 451798353 833763454 210236601 634110527 390419531 188193782 575349838 627489898 104090084 213574328 64989992 674124026 579700448 111552918 867595231 972285216 982872058 872652525 549934244 202263605 908031273 957275620 886859396 657581821 526971101 123599787 985639074 547100390 691811136 222051518 310138238 117340488 284635510 475678754 713341490 627184803 289002719 948105892 535249840 463716326 958268498 540456990 932277767 165738404 385503074 132179636 255840670 376045406 906834330 571057680 141040757 501253310 125672898 606532267 507999592 627197143 762841369 590501125 286955885 541461352 958547098 307639529 553921234 396359192 468591673 666412716 366835842 701320120 893363749 171918957 49475391 45572486 836257285 891139924 396526822 35267174 128907325 262685396 625722800 734827560 718260008 781761514 266861933 518935751 354212444 848464477 495219912 349889958 668276715 601724926 79027335 761931474 303745438 294108647 954269898 243241028 804612666 741799358 768359497 100152094 677276348 612946672 183674776 20875499 898543518 597727224 252033125 221415137 437138962 395985815 551569589 47612704 174377283 433163291 604079660 189074417 739135897 743799962 370978116 126394633 803099635 401882165 615407762 599375557 867817196 175252824 486569478 705845614 67073560 40166646 592496681 188519028 935293765 878165966 419636062 16787892 898438589 732283819 380980515 539388596 108981120 192682141 146352975 948681699 13253772 250033218 743246675 437189596 937356823 551042305 883321211 173430433 639683024 921793355 166309420 258427617 700853539 525091547 584971045 972501300 355041908 658647540 346640575 916044635 219077216 458090151 426240815 963951491 284368641 164258316 951942593 362877312 857419560 847718789 406194204 564563476 526456739 99109376 135168898 545097767 827662454 113174323 163795470 777242637 998723107 52036320 506904053 929476805 841012964 312080400 845986504 56101174 60932077 997713498 970060462 137480051 156400300 406418714 159754156 417198581 310792715 15510716 829341918 751843045 59543466 828010992 538642876 398439761 508364071 111753973 369636696 335171698 767001431 453946576 50639772 533211886 363613068 992152211 110381199 994888210 633507022 971108505 757280654 866766102 250321188 587461573 837352084 66562651 909251786 578332360 386439540 795399853 575479674 115064154 784688411 994482306 92070821 561594750 347032273 983190330 147825593 265838784 277642614 513105503 813356890 587516791 164669127 2784484 796257450 819846661 779900568 84317288 540313475 912130580 427559448 984745586 51280057 688567256 257402642 940966323 325397850 73854289 127457064 371877193 320019439 918357895 218395416 372331000 697477050 231673806 912404473 89317744 605752312 393989378 208539260 733243788 301035294 585742025 251982892 746919311 869933086 719005397 363868336 270453606 188228512 236258849 111459078 112334058 816729419 905630769 134492359 50211613 246055675 588297812 731562856 277963113 134098442 727970019 666671476 556316902 752247433 434957441 792791508 750467475 435020933 879882586 354988809 873630106 141047108 573645414 238073966 889694350 955318919 702471333 487991672 480993965 922090440 936691297 433785591 727840799 788335995 183199345 957091924 858950199 683748942 446248306 894058707 886223535 838481002 497086222 594065616 112228077 476417201 27607862 447763715 156870467 376275968 872653161 160349118 643889192 826110060 203075053 34762283 687528321 518300294 343449362 144845712 996817884 731641497 514701428 279347340 216245681 696114664 735855159 261839449 922722465 658977778 633009738 138870794 278242489 201268144 451936167 880844236 658217389 330545875 263619470 673999398 384322591 689029384 339096783 787274042 177017047 247841589 697811711 837370883 854239241 340541627 192704959 842085783 411032724 420979380 149754361 509286501 436623679 64159539 833556260 88822645 719220220 1080456 179973245 910487980 119936807 757681275 379822670 915708679 517068486 433679246 877054761 556570076 556301255 160403518 154626859 641771038 129355078 468620352 554478395 573494424 188944838 145329605 101476938 775856686 39097461 71193784 590061714 377648417 648897642 117196796 532340440 854935113 87149544 655906992 538412459 102668890 966861210 25191277 419443876 900357410 164834775 765014916 857739687 481574086 802455005 965227073 896728606 610031882 671968534 543983661 892339266 664400520 582120024 937076805 261682259 952711669 959141150 577773894 870522844 697628513 158770386 339173602 958536434 259073909 417030661 919407881 776765300 766608052 311040434 850039075 529477705 846620348 653595264 159815506 340893862 671398276 9081343 998298035 641634632 486907037 82712551 496132507 8298932 168353907 838362462 59004635 967446907 599310219 209145904 14649085 888797561 70808004 546909206 737975942 540597523 375968152 54729714 487930932 856586614 510302041 820817167 839824448 715262685 838158454 241536098 396662171 540786633 650279605 165907405 512501041 867672136 776377720 611901273 840675626 73569072 559273210 282108537 391255590 385264482 400121233 141747531 663688318 412122377 738918635 610418647 725278088 497215706 696123731 433579856 867846353 354307412 361663722 598365520 575279458 646439423 77239024 212901149 252046589 334922926 363409146 343818472 566988638 174430911 708391483 54859019 563080060 977542743 862590653 609838920 441647815 64928680 756691622 463457806 338890857 37155372 488671094 765801909 760513671 270798825 176655173 840596926 568122239 892135596 903733255 662605845 728375081 481030480 933494473 836112465 971396632 694310134 540266227 109355248 998609624 648076364 542723461 259424413 57053999 182555848 890602588 925374828 10272093 602811372 588990828 224521754 193153886 250952321 406564356 599883087 482829860 260911069 584549391 921075421 837988575 598806815 637549903 956872960 519420983 846518895 657386658 955098013 675054989 868055617 715879743 521957253 785804352 877058192 400737783 618734513 982066403 893540900 549846646 189482629 311945865 280763854 134085760 732430606 363723772 636137897 678339894 548220998 218051839 337517145 219458641 738198092 623224208 115289676 792955747 929673647 18740010 208740605 617052443 93322402 625401852 662451246 447364735 116620358 675424821 147278123 630187056 628369892 763111738 810426891 541564843 727061042 51561707 912209648 806917253 563687563 928020707 165910851 218081708 209742905 227308471 577368315 342622378 255857581 715459635 563444693 743367907 896000962 795620514 851389594 660381395 481473279 804350981 792569437 751341394 662592211 621878104 185492924 974050513 760651481 444396754 688343581 674285725 113104404 596182306 141709552 756042265 169482801 658095797 96858352 293893637 77058761 820433644 776560483 495687099 332808862 411923304 232728407 684228718 639866074 868604224 87702757 866547819 780866645 303922247 89112176 996951641 755479246 214562376 233291748 179153530 679436846 455519819 183345145 618447338 150893514 358226895 775614830 734134236 847609247 424998928 440131664 803353314 803713430 562482496 252377394 569203747 826237631 83161550 540500597 539869860 781704855 754780068 872009087 803467394 549751364 515446627 657401349 480150580 298364373 265180071 305185603 202596299 986448260 818803782 842194751 757013554 909275381 148121490 278756875 388063856 906506870 859912084 597636866 15860962 979622975 918388561 668071432 594710660 87042481 355002886 310236364 926318631 292104856 344823917 321377800 667620281 709337707 30306296 444652220 854757250 668718472 679198226 925507960 627767650 550481018 119378275 191155088 577413142 697021237 567962378 668741735 711116402 53202006 765981666 306473639 230978214 786617957 430039999 663189381 609327995 412530452 381996720 762645503 460009877 5122175 384132156 747844127 897413296 447347819 906647207 732274743 652586212 377813897 207900716 829641252 964850658 217647281 923193921 20054156 587613238 626843177 517742296 861323298 799557253 800418526 513924506 398575839 377126094 982301607 507734316 709165384 651743659 72955015 302570603 115145132 266157966 571513833 904724401 93512036 662130182 445496291 43382287 805508627 443564793 419078517 392084115 681402598 380565481 261640649 656040321 144409043 61704497 830559602 483639707 423306459 504233287 500871087 349239131 803829065 374270457 26596774 995545653 1542386 450771378 705532843 857077208 867260276 260288180 297834104 626610027 712934777 831199324 696495220 127902930 499884531 85818466 543737071 836327911 556810591 635991064 950329185 161579459 365971716 445807016 201407664 798918645 63830579 282721625 142667368 546251206 193039750 666275528 447116802 95133053 943090210 422022704 608768544 196597654 257817847 512957860 425446348 743336971 205546492 224596050 794732478 769274766 44636021 305577407 720430485 473950922 724668719 106070287 491877658 559961510 210819008 58533435 541492098 777269891 644649417 343022938 850086058 647608187 381394229 624326619 45479515 740761506 636438649 616101319 129006981 446828614 510497236 465830657 409124741 550608945 256721550 844006023 985046369 949338339 470028858 771225520 601337608 261958106 11401205 413359469 183676564 664466891 586579366 277175689 812005769 430404584 766997822 270718955 288428565 610860313 486114295 396025297 890203216 932489541 642647959 543757589 785500027 955503752 655967659 896056169 892747074 555354236 960038606 163077532 804790524 242450290 209965537 317301460 439241447 997453751 882696018 691353554 85405550 910851282 264033367 985310259 249866340 128132290 487590449 844626860 741995080 465485121 789622636 782075211 24150401 953095429 654397211 543872186 215194017 152821500 94180382 352816509 534968484 644636557 16504925 470737456 666123823 34814427 978058763 47100363 582203603 866678018 973079781 194201824 53550409 50812250 118182771 25399513 904552373 363336113 50026564 978438972 524894436 255565459 554849587 791983336 509324176 859359619 627029670 561982295 260205976 701023808 973369035 661999580 322744138 64495619 2660570 155351268 934433947 943606973 903751256 848696630 548725355 497708635 233017936 420013877 337712068 373356036 108721305 422158874 826975513 924477782 69532949 224154428 170419593 288321966 670938861 102328649 545950746 432576351 512679383 613848460 832844032 657255671 644708178 246074151 757427413 449726079 61894630 470975064 41883104 747432633 319584359 799977397 396712785 627541090 699297072 980211569 691878016 749650799 621205866 589078679 182008371 740339793 624793156 892014667 476914134 478504755 976462394 148238094 702350018 754122040 574131279 481954296 91888504 336528319 233919316 851494910 729674469 564170145 380971297 604055851 659155358 244067951 393928665 881789928 716611362 301587894 392279848 486546485 193463069 30429756 190903685 371236079 32496289 675536706 379492722 486218506 311116140 540506561 993930937 85044438 908308774 654837167 851161006 83490108 127057057 517441337 514346609 710616832 807769881 771374088 239511083 596891134 422970740 96631422 746735181 215976558 372845953 746921207 631099862 43458081 567521594 329392395 388776076 713782723 70272515 461802696 428822079 651080729 927217642 842921977 415488522 194244418 569167079 356051811 466043283 847851512 101326875 105761796 101569097 841645262 809346322 364129365 416540835 556607856 890372867 215804295 106299748 148737512 742281740 45035207 95655643 420334549 211950712 218964091 166072348 537758131 954773498 842630019 263061066 47624728 473667825 851259003 658374095 83704562 852585380 7772405 12384159 284007115 653303173 668185282 903540347 681553927 490051696 892850471 604918313 192590371 82675178 427704873 280919742 55938805 774665316 962979268 972547542 993786352 748953206 349267757 255753176 759963998 70347302 19243029 223531316 423190950 606513697 755247590 442433446 69585541 41178878 964763909 9686386 393328214 971824768 445042192 203935399 283807564 970730706 895457568 139142751 510019764 484870602 483634437 911241722 250438710 285245480 817972878 780783208 236648723 235314902 128443840 112224094 310168933 377295911 566479644 780662941 247222115 607912217 179337947 237947184 958130844 292547733 659553843 574278315 796078905 851464875 26337425 117495407 846658877 835471321 443214045 692763362 1187270 353289283 574375611 517166265 749805131 587893497 397343686 747224624 959055325 685314869 872877781 23883854 184941672 689142172 951000888 592752164 689807344 449386362 300728826 494015500 781237206 247028744 702478110 559397099 50922003 198976424 666888418 750882161 593242233 32049444 302448897 610367317 860498423 308775668 217375722 571456155 370975699 655236215 156453388 672143568 120960751 40195382 717030156 371859018 762768646 282864678 365145866 782454634 90468845 522933476 712554466 288029659 697174229 673313528 949550182 430020562 406674821 182116628 726076326 597084493 923764129 620848212 223904810 917210966 785235944 760130430 693537587 95972671 257167727 817233473 102551552 234692581 687182568 745231991 644733188 941936367 760044512 547886436 613097266 743438350 546155514 384392950 277757748 672987708 616261686 312488709 529518252 572208383 203841582 334378642 240360827 627803044 900527445 308099849 395595000 357813894 270330936 846414720 396368694 778146374 236693438 890499064 602150977 569585426 975698538 994655897 342601566 576107488 287440789 814522615 775478352 21941681 321350838 741931345 724490383 201256656 172318364 884078542 132206736 745132051 150846639 623914944 575972098 936195606 995261492 151942370 369467405 913498244 73555336 159192219 359836306 333184336 83455330 792592187 47421807 280546293 560070163 339536187 764844218 686144699 635751110 918683263 388912387 156497907 794231490 152028564 973249172 109408567 331083940 452303091 73163954 723727021 447101864 313076798 912620762 237753923 287530719 859372928 211076614 867276017 140830839 455323247 670714344 303799292 999211256 578014635 505606188 105795119 155774083 507506686 565998519 404015905 580598803 241002395 881109484 275002995 628227261 292319072 25670115 130857745 371391729 720995862 588095921 53154414 634931640 489303469 832992165 495793610 959960054 389942915 441244038 808961389 551462823 802008732 80724440 326833642 928229667 583758056 819511574 449195871 117765211 636801153 936675574 861431473 235998747 236209644 621085098 802086610 839370056 389791317 23877915 382783997 698246689 788153045 175091758 252835061 48419712 388886957 867394560 974675019 863846424 970614666 154917675 396873111 387029941 571815105 473042689 876569276 480432257 381015185 366818509 120236838 837728827 864210533 272582935 313965836 16716159 479723793 624293086 409825968 694660867 69939730 764545757 677640091 267269333 299459793 724318408 915519460 991113632 502799838 441418382 430306664 626093029 430782518 588097942 150006032 931735364 789361790 712988675 594549264 137043378 968108615 198164466 626630947 784196802 785481546 828827321 852444114 445200095 306917547 313969191 599407532 902868621 740595256 752152520 855471501 384903085 311845289 181506592 690849497 451286199 477523935 382993900 648679615 773943295 865742886 850665830 487311224 396758258 30762868 447090048 382014854 601053528 262495658 477450533 869927160 197712529 404585680 835221117 535415458 969404122 123866202 543005735 335099239 255520391 792463975 297772158 661324657 800300360 270972670 208901334 162449780 746124645 482773841 460671165 794465776 753110276 357746939 785330492 836743278 623994208 453572931 29019670 371562176 658260496 59668057 814790405 489258050 674253384 618151574 87387394 986127645 429630481 28469693 6167931 562714496 918555536 495384638 907148188 237786855 582284358 83215983 492842377 892427606 763728972 447142867 278968735 841918620 760488852 511501909 122506168 110899091 406433581 314716043 269019237 410129755 616537725 457440245 212465716 44524196 635404422 900578876 210236137 715346658 456561443 226575477 493738182 574910360 878450761 833923934 162023365 835395984 141259081 511567261 136040666 990760479 349924362 887792390 599193907 222137443 379400273 448416723 997664121 863446662 321996026 911626731 261993743 63726842 516002621 288112157 336936783 62228924 237560300 642560356 250642642 410627475 372202673 306232866 187060902 516915023 354177362 293740902 878704023 780702988 494462191 87259176 388094824 612724078 957379392 440379017 307026968 126133477 665560 248779542 93473056 508274408 117106534 505039364 794586289 23666491 338774769 106398834 53159160 640711466 101735193 307199403 674509148 463036621 627764571 857718883 33377212 677331012 853663051 841720311 82713522 229544186 982296536 39187375 527600084 179152612 775041677 574331902 815367920 30903745 781370060 423785406 151058765 448739417 670758163 855268725 110074862 808108991 999425080 762984596 559721935 907620496 279184046 859596468 319867688 716129331 111725504 131564761 97789095 877191192 59012307 883854513 359962296 417334524 398970021 713441235 480512190 821966369 777597586 448559362 611244120 934780567 913248203 760314730 931589279 554193528 393084062 524252639 777412964 40326181 691740595 225454114 226349172 820012428 311510859 357065757 497056469 530706275 381550721 539650852 291740168 446279787 879135370 167869235 784019783 993922735 498145782 289785396 673703621 363624644 180687342 474037560 113978611 543416073 211232630 388100539 825377207 92106982 582230186 214707938 565266356 262397454 313272834 372318909 243724678 422440894 17994127 967970183 977153796 770079229 477404221 282420963 43980927 659569884 788030737 410807070 761635839 648618933 857167467 294514289 258258058 293909102 677698370 640520766 662975326 847480501 249351276 890921552 535753012 491210050 605467605 87169053 674490749 379719450 449418692 819153413 141992358 127096519 199789595 306820753 634707541 153702819 150034838 620467126 60748971 783520524 187377416 227946514 285792129 985343406 480552099 744254507 924682925 513088191 208090414 289811381 713717308 404229947 816922958 948573898 818395575 424933165 738366144 955493169 55305568 158713576 893552026 875235225 10866547 600174663 753035151 210044636 327029095 70922739 224572713 551384895 243432749 182215834 397949711 321767342 637572717 584012858 32171326 58407682 908744141 512603478 574814290 229529404 400490539 234205756 663903932 580551881 512073184 190776391 577676298 208076221 353156093 886535961 307584548 80672026 413201806 24759774 752306826 916136456 463934171 18893453 665935769 769135388 397604516 424600360 378115013 155752339 478861154 406945016 799168734 907299477 420647051 359041491 930540365 426615412 869254604 751415640 716276053 692436460 156783694 260234288 77627476 71827810 694631411 346566988 634463745 558111271 693908119 575554347 186729901 5412276 289637713 594622226 936533892 390541549 463040945 711878739 205081035 776149856 806315777 799306633 362759201 669300869 41421703 516655064 882650303 795320573 523624895 781223471 368465338 972708308 299947938 493426311 330012733 596584896 694264803 703112482 207142865 350483041 214781229 526815182 717655447 397346177 45374824 23951138 297963914 977847892 748605684 400908734 603047360 604706486 889118698 366521740 863205799 522044017 58780000 9630979 897439050 792866934 299064483 510045280 739333258 345812512 311674491 296211692 972961895 44796023 877767788 950156347 58851382 80413544 920794609 708939625 468931306 489708303 607201217 968526940 665324621 464600814 677709580 310410503 439448645 864607029 219118268 648940194 280068625 140350970 664116918 70834420 201203595 132189312 483670808 716179851 60178534 363322994 747372410 801748225 886740335 607260966 517313071 945118774 889786318 383551195 465036675 344096154 264620099 809033725 638890236 329348193 705008747 160952926 307683482 623612878 284805626 591420028 368811032 624511595 875477503 843868864 218391595 943652173 936859173 754589370 864532928 550246738 668832750 934719079 675443007 896625763 774039544 139682669 795132364 116357812 3401530 223371867 282910850 264262657 266581573 761469420 384681400 783688913 517500548 141509186 539463742 144821684 478500734 2618412 758669470 730321542 305122833 379284578 191751773 570587051 464616374 891604677 155708217 73720659 97489857 5165474 820173418 95474357 716644000 594050797 313019874 479672149 115138329 959561608 638058895 493999167 58614670 825796219 468531350 912165707 288884025 309310011 801704087 783648857 150594930 576241637 783797997 746778260 549101286 386961025 993056236 212286385 863205599 955636289 735200291 577403694 692067456 225350593 367210394 920743829 79241735 41809222 607316754 10985400 614494220 309175809 386597705 749210612 971817150 941591883 510826037 621249392 352893738 462416872 980623942 80254813 577365621 29865798 842269094 589638709 387850014 990546108 106623866 750104829 19872831 690622669 390564639 37933189 164261579 607492197 960543599 107610276 113472719 346047000 680188924 375346046 296999090 754358119 763406417 179386560 547980918 871511036 96889654 295253216 288706807 974123242 132673002 478896223 8258344 370713072 993035112 566670088 497731419 228277941 510117284 135874864 761388663 259791882 770643149 181889781 327579457 509657901 94081163 503714177 837705622 384049922 529741631 292147270 433678252 161903961 919865671 943871554 186212182 576711725 636763705 78825274 370397503 805380321 51695652 731977983 425397803 967945602 100935892 654236334 937578555 811851785 405059341 17989609 427098151 196951448 482556365 936347169 419884163 327101882 874603915 49075661 240744700 255266213 260620668 884873650 264480666 256436600 114251978 340136474 962232318 331549567 127553501 781350942 650486434 91684204 517370260 423446239 931921437 308493725 762397322 796822214 680638558 480217691 43208787 802882249 104550894 704921878 950557886 240875431 338297649 805511595 401357586 202569512 972013474 827378080 700672338 263780703 744221979 448392548 858926459 35440618 910054669 604652945 629435075 317540142 34660802 834241068 183634137 452607389 132237215 912142305 772586793 901523185 482630757 280665417 573748247 577649520 579544685 654208037 394095680 561288488 748804586 422247073 875121598 644128561 749164584 169258644 754611554 798887152 923860176 836193980 635206650 32489296 128035107 230036485 79902090 380060168 433040189 803595968 924965524 577035993 625731409 565140973 899795282 18638543 212046576 131043955 820018936 324219773 448305732 859658340 931992821 384905795 245907278 767304252 845313584 130933129 3141422 464246305 189939788 770371075 771686745 652721441 928402662 944092652 190642914 114399352 780383955 450408524 822913459 300774089 327479653 770818613 318556626 890682210 448176037 650643455 592498335 931588475 729379735 69227153 720664594 107688821 762152315 191746713 387734527 610072092 320631559 548741584 452786515 52551142 346518704 880110136 682571093 757318707 352068320 540406111 347835112 317174413 61435710 46484380 513529285 350671847 598852075 634974030 754725827 830850528 411379905 975778850 543630353 524334591 653331092 41760331 608716408 666971381 898535026 611962313 630705307 500768224 634645732 199919525 686705463 173011844 774318380 69076272 737769829 887400337 425660551 934784329 21113301 76827618 706158442 640137622 753645587 871690169 656813767 632247239 312116164 899471622 907325255 293895896 767632359 251229087 579161230 146756684 716098581 814528135 724845691 767245173 633311682 752910120 615119463 270928041 158551932 200367258 678835811 152325771 157751849 653845724 921522300 690144074 920871499 728427543 24768504 815935450 843631420 962449376 233939608 837753150 306312308 704798837 176132054 836147648 358824640 248361468 124207654 951233588 676221834 672199113 518570038 18881850 498486294 496925590 393181743 775744635 919320768 164281545 734879475 697332201 56358976 687985587 765991775 602217217 813386471 365001422 582709128 427259401 292213729 480801788 382301183 755353428 501092468 657549772 914789647 253830266 626459965 44677814 449874427 66618275 411523959 294118491 646495811 877322939 709429300 231537352 186616541 337833660 392913827 75420593 388337021 540045545 14821451 769483704 511207375 909028366 171546700 523335077 92404921 539871683 176165026 469678508 194483100 239817640 303336035 383699628 944792466 358098600 550732797 108317036 381602990 889652792 611346555 672440286 562012993 940581782 488647359 334067294 232485137 335210764 379366598 925271794 316313761 360793388 838864105 411941512 228752493 934128659 500211992 196715580 310631468 925088935 379076638 721106065 928982542 848974811 371352290 134604981 706274814 841949160 586066338 935157183 520014047 264695187 147024183 33236466 89439696 258238828 900779093 168684025 327348586 107608842 397686985 98012714 716029694 684900433 797904571 218030534 883617753 184808109 677732332 199470644 919792769 493181014 597400310 108729419 962995190 320478093 559942801 408219014 328247540 737839067 51664585 651571023 304459054 246398805 608439882 815929399 954837650 559602652 37857175 588355385 795221128 5959255 264773708 733767932 196931892 393132537 632004705 152874256 599567538 10325375 279734119 210523437 463634519 495410288 939645898 86371449 744037876 924642397 880116751 242543808 342451987 420393504 733155861 472434619 95609402 412886302 61463126 557551180 94371877 349040263 192109860 698487742 20328205 890692242 766293998 175808774 294582757 744090563 669878394 768952326 531972505 154554407 725773866 924991175 853787215 812892308 392129337 86013115 446193831 709439468 995744253 808292867 354008317 310723160 704984612 812544164 34217635 300390030 659000312 696139729 829220649 374945548 648413085 969215271 604652951 334794076 123449423 452741097 211455919 897525073 648509351 872292425 199386413 169775174 387924181 518416545 288224008 828336739 661237220 784583347 158023856 583289305 924388602 751984366 436268367 991284258 472348567 517373866 621204746 152784708 183232467 239797864 711969343 341297421 648670114 330709780 243043015 176267349 951356433 779864901 753760562 813280321 50878087 808312697 999719951 386850171 971456519 647049819 913505059 810491261 727979626 47504895 130319534 830101445 161484711 450773794 723956396 844738847 497937165 42209388 872074767 928906977 595727493 605420463 462972423 196072999 722297810 195292967 117045564 604516637 871722450 816370873 414586128 800902195 970701755 203261750 439455967 945242984 430821473 148368790 990821184 81535873 329830252 233074751 220503875 748929360 87777444 135828030 2887090 533758191 305390887 758153867 660713554 373348612 619527854 975530822 606065953 173104125 852249806 19230973 243277207 976963923 592416818 502270438 376183782 484926664 257555427 725583647 501653564 497667498 37974658 448480754 911884286 977218576 373000586 86369045 353325324 368395801 974569104 887521763 396430081 433720626 431235204 931877286 580409458 509089614 984571632 179870415 177678892 459743789 543607093 646107193 956063863 966372503 995669458 454858347 829399639 587629472 735258015 660359380 769789127 860853219 41867531 680172303 154289662 613908169 151012195 908876319 259539628 716131777 37511692 767163313 9387835 544354695 15912902 237784926 728529680 393809247 895368169 553364967 294829000 587849816 982136744 994326137 197131901 852984971 590116690 108827625 847987457 822079066 827788174 134897143 990625568 559840179 776623260 796917388 178475487 204635469 520682392 193653501 490320065 760452584 380916152 262859591 412816638 656909710 378724234 349475667 949053643 357401814 922773049 770332721 257044119 844074525 20856007 724006238 752921673 922445516 484587858 477675520 421426309 549311127 177258576 477973542 436601318 795620026 361630676 595343882 681885250 749391676 151508681 539841872 721840107 445767725 114742323 912580678 784515306 575009001 435082355 139687716 415605828 275986772 5179009 604607819 428840247 681250589 634244401 4250759 653418619 500561149 553535601 530106959 74115970 131087863 300643975 402561281 670343098 325001367 352273236 632117032 236291015 13339701 78648213 12370616 231649483 312996401 680420894 124759118 609046432 764874550 302265631 54297202 628662811 41194104 223619425 707329238 135480392 698213111 164444039 685689237 593034674 181966012 308460879 116179575 233765017 463622681 727714000 824776745 566965563 578680043 77339068 153082247 994883854 312695769 748399261 936169684 591547905 144426899 703688217 60990718 598505920 409181717 379596335 640302812 248431343 138865635 207819640 722969713 57879659 545536845 46405225 831459880 664256654 916783018 73067150 66129431 709194858 905278110 568956366 167798078 709121802 694680405 34632619 66567879 494470326 353674695 924826752 415340357 472000045 539010036 868233411 724420599 748449770 385322791 321395778 423213571 848988513 677462837 349918567 676574141 199093312 47636924 603284086 568490463 667262384 705772902 741160652 246610128 356640660 560445221 191543839 628468704 36828103 536323446 635504578 705529479 89369951 291564448 685602783 504361899 963287534 21443828 259871932 228475608 333158589 387731468 293199353 812027271 240992272 16409101 488231886 220016730 349197927 675779047 426979919 527416411 503345592 398120849 114284201 52328514 498876600 265920335 523102308 582070702 921253905 212487918 359656096 557785704 282608042 466556676 196144474 952253349 519189988 20067890 990347430 292370242 177517785 987419747 457891828 772715272 508052381 265501196 25390412 214104551 527302015 79559532 467814036 162605884 614760262 977206219 734112454 25925132 650195573 272113340 800666428 656322632 7152265 428889436 721647334 967224330 19793975 674255763 386453392 93055700 567012017 167800655 96108831 397686485 188056800 684326350 373447890 616529445 325608104 455804626 781361282 858163205 134957608 466591724 524072932 198170145 317207289 177833907 440558019 864162255 338135404 977319692 34801992 698906960 367923150 730763873 229330228 339560716 628391334 448581356 406252322 181501655 853865203 741999595 63516359 73198384 35580783 905915370 21486388 202483326 929582544 526638078 278718992 959917651 997829380 314541318 607139551 89380011 851387762 653073130 271883328 751188779 133149757 264320477 145965352 455026276 86901378 295024029 212597289 817250575 264284822 766376623 738183344 588942159 794799434 259679653 622997568 405097972 696821033 954150489 445818297 666980276 996642230 700371761 456400533 578258034 610170545 461937755 513062951 294899321 281390416 569714448 938520796 485918655 441781639 180494546 117156219 132329764 282325826 213546159 792425574 66831282 732119464 739690109 163112153 506218972 649826903 505734686 241181736 963654849 36964524 515014331 335604482 240263015 800185082 398682635 283015346 337489410 963551183 579402123 368244826 766754092 369321268 382298564 945916471 928820524 583715819 317281161 937671394 76896050 862404273 745167160 747969163 953148566 141176699 362493430 971921982 74134046 223440058 484061429 24195871 120836406 550688409 710103728 669108655 69365559 253079611 268978731 43279622 967735970 886917375 720164917 840584728 929172068 26035134 111831719 46575859 397970194 770026505 562527651 484824060 685914667 982122349 302430423 672936759 926356315 661628592 418916538 562861950 561844660 208634131 126779851 637119942 31127284 615897487 658049495 678367839 390468291 39619098 884700978 31093298 187351027 450124001 783076346 923714563 197104576 44373901 590818136 925661614 781022992 186322048 598883008 621273451 657720242 583242263 193415469 818650379 736746400 559667175 332327016 154470714 883364414 459104257 255834176 287049917 144014746 8261167 847372241 457614259 959039916 753844022 418101439 942720726 276392853 991771157 525089913 363344056 308712161 345107778 646392184 760673032 947768519 838504945 530436223 777944012 797593445 386752334 879417306 577702 836878598 259337151 514442913 20240914 111528797 938198565 429219827 334849187 163033801 918662425 968835645 499737675 195899281 631907889 378888819 467640209 886799143 911028026 71654227 339133658 522625895 440127357 768286887 564694946 87094230 994081531 29723264 748923330 423630565 800068531 220165245 103560874 947353388 519056601 499655428 414483621 981759665 316894750 664036485 187147289 448359457 722098924 900011196 553046214 832557587 474446248 133564909 562793732 420997706 857948912 94069800 726300935 239308017 858940125 136130692 910816284 821627358 420731968 790588517 765720043 175490001 433961445 584704695 922891700 714059188 959934420 444570930 41021844 934139866 612789901 447454102 637157823 910394689 70380105 750572270 138213829 929311442 486576190 817846991 383525838 161082013 319134681 576370327 354557408 492594464 843632130 26407600 578698006 263974015 167709277 118328780 892573415 497769418 951079045 381859368 986282087 46694459 981282641 240559307 860124030 80030839 303516689 919606469 200701492 930061770 800160208 512041586 380120039 376934253 224299153 196093623 250129553 471385537 585317011 254575169 540648452 51096979 161396110 723082442 251811119 61385048 275412981 639931477 102284632 143307887 203620403 791859823 82716513 422368868 142136304 919972206 823612165 717410345 109384012 279492531 778284569 568378716 743538720 288159465 807781325 93065093 829569857 139627845 743524330 433305942 741880254 709350086 408228372 777257963 774572063 508403315 4537607 718409738 832240550 989801890 685769180 962007394 725952911 481879853 138582338 580030925 577895505 380400316 30922438 447919247 91797211 526992384 468903949 179799958 551807450 890471411 652675607 725543609 761498864 899173914 647768188 67394300 135315963 781225925 38887600 151688648 109250133 162775371 364351808 236701236 265743888 783269200 834289939 790166592 230451000 620648961 952684715 581002262 378899731 354532948 59352932 12087626 77733729 90747211 51570354 825695769 698656669 848977199 584722788 677281451 64493115 437270230 488872677 941886033 189080554 305094367 311986295 547937993 880259282 133859058 818436216 695047031 511633364 149625090 303373726 136187564 437943246 601453196 451630140 355235553 7755990 877038551 112659837 261843450 775418748 32141108 113595557 187865220 811830282 960336958 994106965 538663672 365873093 197316888 882175429 457987832 897230379 961785267 118879242 680076431 780446772 426994439 713383247 180308851 487749010 239145046 871594525 313729604 853522419 438260334 755139733 216283084 61685307 917347557 384376753 229767742 921223117 195399005 226671241 863971960 498036161 27586751 976968074 238129475 610498092 19830913 696420798 252246159 586119517 990788066 712917000 364284602 147571995 197101354 99640934 350197703 61421034 611588845 116642607 49908393 307230277 980812614 103393877 606938743 746270178 617022750 147732130 720090551 981440755 737347940 562729212 429226901 380320097 969726547 32628642 233766186 559513105 751273649 485418350 243286199 256718368 807800076 111757586 751236841 767997992 446498045 431830621 858565140 223268731 154860646 211184501 978874234 268654948 968403125 683797532 717321347 321059435 432709665 915065582 375000580 671661455 290385641 948829854 486497658 631841675 884955802 26004798 429860941 613778963 83551559 120867701 235823888 465242390 274310864 849215432 920691389 528589307 943468061 3813332 555494394 165826278 230442594 32243087 173256792 314627057 179511387 621522572 459273616 33022069 709077390 964103989 711037638 307161665 36920205 57960977 328537032 947791070 218940211 152619773 780133454 633879763 80817124 167597684 950149433 424663261 159315151 123208905 253005781 884698931 840177709 791286122 544635672 149637834 394930305 237028892 241920739 205269132 638268375 779979843 956476733 627609249 769868551 674301464 654146461 97286056 260629744 919113714 862383135 86629372 94461887 296084352 83097291 41264881 84426792 195130635 968488146 579893269 68807849 350484662 873297874 691249265 587544267 922179519 877648655 954358216 11951202 665714109 586845370 581201877 81721034 777654753 45586220 696106382 24355369 58320439 163058216 872832101 977765042 581344484 454402590 691576194 794168286 384414055 683135332 86665484 169765810 444056026 352845181 864997727 342483453 969956911 509781076 556307029 73111960 716378485 433241983 799007871 92630950 967348498 354082686 582146667 461950675 313056776 744572154 210728925 644491415 7307314 59997704 699432727 166261362 781945733 528911206 445818387 872009519 61238609 50660794 726245317 1565218 544714624 866818776 664410971 96755820 159911379 833304314 433616254 410210867 401446185 347460615 598208401 404122604 157581498 528157390 116676846 854215059 802301781 621367369 342978094 172497391 231752872 33318109 578647647 573964753 890345078 228142998 106938445 179293522 529692127 221297005 727537595 344886554 110583453 495602307 264260777 396909973 352469571 819076453 97363597 199282749 648955774 156880456 201438620 22570197 796922198 66592843 431179264 140509354 949387883 308836025 562378016 602873298 270479417 392960070 682092765 824293998 821602390 469824079 41376465 976809449 197329329 234647068 581680015 536666680 207114706 756602400 347852776 646989593 126829086 652107060 784352290 352371030 925270802 858680289 180525888 466558977 906626437 363773333 58345023 266835383 869091304 310667754 248669012 435380703 941668743 109170660 401658672 858770410 592017862 385163057 165534782 243113618 433470310 766079336 972035553 265376540 326633407 280379212 814197688 935725720 84152326 405672457 8103644 878924061 516956294 942436979 116283678 836180751 297385960 177048139 555389003 185511515 423213165 860954491 779933545 878245303 546714416 140641622 670185465 724431844 639748966 352391131 964800309 705379566 977828255 47798001 192076112 663312744 365084420 295041450 248574651 282773425 523347096 359767425 158921564 204636467 408296057 552559006 197916118 896843168 206131487 967143950 955929797 687380534 150869657 997871373 574503936 402268922 234704340 365594686 81657304 32864766 606916053 585181678 533245013 595339932 81626363 826408022 546286717 281121465 365160512 215538392 45130639 865709573 554503287 888880447 934221889 994842936 349566349 760889089 439679495 848872788 231158729 120809598 65072205 145488615 534762765 606955583 367175097 80904519 915138580 210845241 987639148 156997589 50635700 601176842 547526207 522175805 827420699 150125880 96088072 423156914 572816404 149829239 398908628 474691380 662520897 539637985 895734316 322930379 806788703 39100989 308839506 488078794 896695943 471783738 476300675 633155599 725308009 931145906 169085748 855493183 920324752 771108586 394739542 889516812 259085218 670387918 894948243 845439600 942178207 490330423 27669136 150557937 674748191 835042854 710543659 1349853 934958742 41142280 528110013 229576589 296418194 486180081 70301527 617191075 384126968 434634723 826711814 655670605 282427724 253637126 936741136 383247233 848119783 857852911 34754101 271704385 440318017 810458843 870094577 774441942 120045094 582933490 433240758 883021079 521596418 690719110 226904372 186842273 679822359 264571987 271646099 244808477 916679107 931357886 577047477 283931519 841441469 158525464 503944566 619748930 663390295 392923610 989341165 759934127 912102586 159208680 431386282 734907925 587969070 904768208 57253624 92561167 991260241 685431050 380955418 898488003 963577693 917448247 566979471 939228191 840746340 819621731 268670543 66171676 181123477 971246404 304802829 971979773 837633398 210384762 183509365 197271694 696816681 672269263 211318380 903634278 806090153 301692278 761968981 345535783 332240396 972257870 537527880 446976443 485526720 851619870 579489371 78569366 964238287 374075864 559643867 725616376 865380637 391096535 591131792 250046762 970643366 949322786 482562814 33909693 972323523 195156905 477039520 392894928 778497891 114578821 376342317 902690633 585566035 71053625 15249621 541666840 433884793 898131189 781870979 917276025 112394770 436987599 34064154 566327088 503802361 308386314 553591736 648733388 600614369 730420816 45662456 985402086 358677655 692891385 429691177 593280097 946385731 518740036 719465626 775435689 696788133 571334811 717060304 442329078 892620889 46544849 888442827 996532872 290583061 851851364 416431943 472188905 757360360 312491197 475627510 826180400 318944379 270391916 434151624 496721722 282152529 131364718 496752164 841529329 562538247 122353001 867888942 510199175 55785366 69173996 718122241 742605753 246839438 615037106 474093044 865992461 997601115 518583005 499619031 930820118 53933953 46392380 230004276 299645101 546090465 384189831 319306640 388233527 203466228 270471327 747392169 194442723 974418188 833191889 719192759 485377002 366015895 740581137 533611436 158593231 675216477 628192065 487134582 874960287 928026047 286627177 340066106 49616944 598988024 343491070 198211736 575810147 241205597 335420445 742245611 560047971 597659038 242009806 843743879 540225764 45982469 428503619 981092347 471762023 284810931 704807704 940970319 898030195 297957095 632741778 979116356 920767451 803840568 793216226 910867096 114973436 388921048 756158049 470705473 657831164 624239057 891972819 999694255 685065486 41918537 823487910 221603852 14247339 662274751 703411249 542359933 962719192 821387341 767063287 671457631 232825957 431887334 524457187 365411980 646647593 850966934 723900044 622126742 36022856 725847495 675524464 504603400 290244975 740948600 891922746 913738922 883619604 906217093 444147453 678317755 678569400 276464868 282659448 828475446 713614118 951271395 961023313 101046032 878629811 963357293 110399580 793230197 37013374 997209924 826486996 883335952 136272303 983505989 29438366 976459329 989223865 715661225 118786698 375907686 555843737 469845312 240125331 88735765 159709206 699675573 482632732 405690973 745032193 84203983 828163122 221492746 571594100 587501995 228672462 796808672 391874581 297139205 929531922 527068893 830895953 529302382 479709321 845043577 203029411 459783572 627419753 661084390 871842252 863239807 312946129 305193041 838634522 905147855 132043533 551712801 467765155 702296065 846772175 335610165 974047624 378692521 923377781 77676072 375043124 25949879 201240392 826848398 414923933 49369012 30547896 691768886 335866239 199915267 437827490 552750183 395376805 813820450 472647308 528392485 356626466 898212072 149627621 290925162 45592465 3685574 425151815 761589615 816635738 749469192 708976567 301317602 647992302 748720915 932921569 607656751 474711816 157255078 815104350 104533434 153493227 525742619 52830959 769018400 400844712 231944868 607562176 662361723 804963415 641960592 706857384 503996317 435639386 550952325 404179301 259975249 753322143 442074309 132501987 309019806 596670172 492983403 91635059 788622597 543440083 974481581 8708373 197019584 562551693 976664345 340039088 725350915 332761248 440722905 190430038 921720125 239478635 287024881 28657283 905415765 225317463 26640253 259085149 474190062 52578837 688939766 32402162 722716837 470665956 961590891 173570174 112560720 456664521 459242954 268518052 366745406 549728214 270954262 298428082 661889659 123651941 771090351 742328288 937544714 459329884 865256847 678303886 674139691 958885481 993547401 141594507 952823956 486093893 99833226 786395466 629140410 618836723 424975322 521849644 390054919 200254463 339476569 705724603 542883618 858450880 390126788 426226410 70817580 908546200 782299887 855636824 529850367 779446320 208604169 633015691 318304367 311597759 18448349 83223095 773019530 714825282 711248397 40587895 981111769 994647490 792599383 773118736 998959263 252256403 130978514 989173170 163340054 184168849 555515695 699036216 797239223 533166690 767691258 997124580 41147760 981558968 293990103 997294246 266977517 996139406 353977031 935707732 540499921 804391016 270322531 639585264 317642747 621956757 369191965 631405287 869471940 687395438 886102915 304583246 413122621 719140502 542371453 760931877 43419251 175863097 93637516 528754837 591828141 513625935 794604555 338045235 519690409 288352215 488653167 530595389 4153828 14902558 471557257 322397657 808507089 417645560 366844608 631381338 384658462 954131715 636722520 532976253 653851636 625550312 280366255 722326693 155474229 977699483 309909885 245946916 257422526 458885272 450843665 500478836 588166820 9005606 313918872 175374967 146962809 441054101 221844823 293322684 175741829 333049473 414659053 885100987 185436686 574217998 733609620 984500245 558487187 451980075 808830559 377492182 439649802 424264657 413244283 694369205 88383527 907118659 34091119 858459984 90306198 551526734 566778717 727874675 263753790 44406919 401213761 503478095 31502461 275604369 930582831 89543364 148055664 665044310 434531734 424882073 910916138 970725195 448890753 622401984 190449657 556275886 877002705 422251925 725576102 757299657 295149190 360257309 271665075 264905006 299286006 684325193 594109596 661148922 653918226 656273202 130013720 988674068 954069925 899554140 962498136 109896044 864748950 253995253 312468292 234084158 356807714 654745364 583780802 628822607 421619748 776325628 158682352 74440492 814175824 489337432 557155687 165422959 991222385 116093566 892624504 686000379 497465520 944461230 717411184 784655165 529296589 598040402 19121365 805664363 181097829 573378110 286641576 468811974 296239404 678848494 31512226 67924441 985611314 284758988 421176697 995027385 544990496 614021225 294264858 234859588 27099769 557944512 84617198 806403684 627506651 463927160 443213079 75114827 769008957 530815008 335845809 251622326 139250737 368326259 885787923 703257388 826468129 862713236 933424909 184271678 490730642 607601488 730413354 439518406 834610278 391944544 843852781 919008042 585564435 331744934 798786581 958316951 630680303 463251052 422116314 273887304 161993061 445396906 340110383 46717374 682779711 127465023 970809344 97078279 521685724 406537268 744957811 7631353 365546360 14377214 253514536 183465589 323949672 519563963 166711675 147712422 2128221 485885809 42214334 837693505 384255646 895143507 79853441 876980421 166756432 837874941 237323212 191689402 509724079 397798069 387122273 141332979 36914259 418546090 850788092 950129101 804081518 791338550 145556116 271978608 531855115 741480478 534015129 447510538 871927118 224812494 288653366 474831385 260361143 372969887 795644302 70304415 520445024 335152402 614051071 765302637 540613436 175685651 906299492 199669083 411683160 448663609 511047757 623698315 208599580 261253122 797061958 381815467 827928712 19777561 141256983 11650097 564609145 495697042 826232320 671715231 231170531 941279274 187182586 692365246 14775830 398032265 968580602 425398244 564865786 725168769 2923823 113610544 455269972 993734477 742661185 627789770 570374913 365154773 575463570 575608869 6762552 521290982 302423422 967516735 920237770 371413372 297746332 839164125 886994019 594922490 252514812 591438545 349724872 683101550 292163432 257102390 857551640 286823631 98067877 398057903 12391692 327892544 760689841 322717613 356342840 675593804 273646084 736356776 35660618 278152490 979718609 433066339 126468424 484426232 579360323 987081258 906265812 322497024 268420802 262548500 785540969 757440504 957466925 448243011 754022044 502583611 65622816 234789664 210237277 702137107 989936941 786660769 558956341 993176048 48959524 917088901 751922056 856019120 619705932 702300821 12299474 675298775 526878377 782585058 491442667 469958357 814811190 349470731 630427461 136598341 931878698 342567285 748316202 516196393 853408821 800313491 613970432 457869617 949633473 953712669 530324870 34374643 208513843 57953114 841735702 119790897 956542504 401623384 799270627 592327192 620144571 236409392 560266298 697767293 164110779 514567237 25211074 17280288 228959223 720211331 187234493 879197930 403977587 701744289 376065351 260871728 962139570 634964577 943067540 808277231 918031340 376455373 120905267 187184399 494503510 994631289 84023375 49444771 824786783 789301189 128088810 284832805 920688366 639586330 944845857 58809788 6465959 93759786 983144557 597192311 89180197 69931569 858364382 869182096 142253631 530716984 180109151 291733419 933899844 514629710 466364919 332603926 727617600 317121743 278563332 394320393 255384887 681162911 278550143 421358309 494314087 427153773 661242940 183797366 98438280 619467250 950918952 345731635 831935756 155766577 473753995 836806266 940353889 509791671 876227910 431539158 611111467 365490393 771199764 579611707 615632524 508060154 36534218 747192390 919791455 952227268 632029592 699835519 429578358 977591148 573610311 772444312 18650080 174783984 56516986 393398444 96308007 732710746 610050543 656341635 290307723 916637179 732056253 328702154 892004938 336632242 653059477 543719517 382410714 366983973 96034563 516430207 64296746 121113861 869034924 221361438 999516646 391566668 67343759 105992721 7653042 229903487 131973958 409583707 503839851 814178541 23952196 891858535 95118187 817841647 280746773 937011787 809863364 685980456 415877795 335873799 17872257 429785541 785292141 11268037 687131114 839402428 148330447 471280920 309993662 420560142 431443518 137067071 853111928 759525126 226726539 535758944 913749644 899671416 366584093 372488655 192293544 358456325 446338105 269000006 912703478 372085076 438740795 843365164 120714326 691823704 366793692 701740753 588890022 442134414 421779819 257834925 394768635 706154045 865248278 952593062 328677351 451688373 42058272 332027720 784938931 601072786 734802730 97387788 420041379 450455545 918399852 479755412 506304823 946994391 729623802 279889130 632939878 496636711 19145473 687785158 406826978 500402474 32140552 5009351 121370456 610821806 499941938 612960694 63870895 147152457 883589240 598307272 147629382 921235100 987985393 703549914 871994935 559102866 435577356 660881844 586391960 123355552 837046482 523497033 238777015 63111940 740594214 410873587 667021915 913072392 944843526 278329016 740553735 453615935 521608905 736099209 540008760 382408900 66604128 874836352 832628387 672887167 677026711 325307935 609747834 634507617 906284114 374145941 264755878 640406948 228108242 185773049 786969099 585754637 989126128 970787983 526765512 245628460 190352990 433912576 900189046 264523929 847893483 208585891 989331302 340034102 694438845 508423609 155336678 939228529 897915030 539409578 595119226 165832576 80533009 929046858 544479012 536476068 953953251 849963032 279873438 562714729 756544284 826581371 362843291 707555554 484194149 125225221 766751500 49924078 248478786 633278130 343623511 303606136 799563343 464820775 965855903 937727408 168630916 970660853 989207041 431733332 394991475 846198997 915934162 999640556 41579654 312742634 736009443 968341766 5508419 954631428 82530751 812247424 647511690 579596249 313340393 8281533 378723283 644670796 549840673 882947563 690219633 729347496 259402397 490133317 984355027 516448483 213591121 329368397 289210816 38436829 343755306 397215502 887093656 242935712 583415116 558331490 913303 302204575 618675033 893703463 886919443 926755321 423233962 874086026 611791035 64815284 376095381 662822462 66748887 563681028 979637927 259930051 894421388 777265539 9520105 914891169 41746967 118042744 365365021 810004652 542300687 675614994 570021120 728887103 998273957 907653292 739480455 619641987 103462372 198552072 427967779 824827303 875619315 642635926 58272255 443300646 14261327 242701740 768045886 101224454 332960276 77663692 624701504 203034389 44881971 817544163 532227035 960550956 817726138 647395974 898065827 841736046 146390033 622589748 700107556 662625927 629291577 421751193 894829348 333922286 328514573 587833542 871911140 934401061 829954690 19340924 490342237 508521205 53084648 238985824 434743941 37097653 373130536 821796677 330015881 992420226 456318725 736381031 551476498 752178309 522962781 252136620 365529730 312874290 232377959 543272931 763627830 504495237 293449205 834637830 216861891 976946244 990385841 638628473 175186234 798989378 519802721 137325386 703490150 76246935 310135332 868816497 783131914 810029034 924715443 898252047 274820133 411317417 482328739 424920240 111942191 720304717 672429216 366084746 142759515 850785177 666613681 715043518 279845333 347443417 741714808 649016724 944337667 861092133 452440176 574589632 942359750 166179741 715418415 648706209 409384887 534388396 898485155 248621950 116681580 585507654 378347607 679592137 273913266 214994475 577201068 668123742 753134034 593989412 161548066 412732354 667029966 844759619 875033230 637699941 432728994 581364005 477741411 714012130 388680325 467405872 308757484 979509564 201324071 459489751 593299597 76806689 251004402 58948051 291297542 816872232 138659915 551427177 826408882 191899156 919015377 607601576 313770178 857882384 810386586 252765865 442099588 942345714 167110522 606167247 911526303 484861818 866278204 271078151 59468886 82486417 672156136 366505734 297537475 568662925 403397630 599672975 42493979 672086889 52741559 693959340 700329197 15915791 923042889 441531122 929198180 534399119 185517345 446983871 452692610 67714663 765011240 571533949 684915301 73550010 518339071 249048798 449071492 161465499 88335173 597305887 296514800 598721345 813464526 755505991 225390741 690997586 594733803 197403495 180357240 607067162 905159590 266075353 509754872 364642514 732263428 85561474 794245902 936811995 863604291 653807889 666906511 552936962 260928539 483187776 394403430 802836412 466195967 969200656 618592988 749073512 527805530 682304526 832500690 98084242 556980948 465467026 32059139 253165611 770067341 569446908 627160645 402678228 584355934 589329912 591471302 402215954 818867228 463959736 458709584 654498200 891059158 631575102 400226951 613927810 619559444 257607057 542689831 589797526 431736856 423637508 114507848 479084163 921081118 326493300 87325596 166226723 601998237 796231816 757569453 656700858 916154501 847058929 592268833 568581174 525452416 842579369 246830072 796067438 857229107 984822582 297684681 964870501 859634300 647195621 590232074 872060039 64879539 685475345 433988679 844930280 344616170 38229595 827420264 613027465 349745711 439909617 515972333 229745044 147613383 937774281 911644978 174224797 486709874 518893284 666446509 130372833 99680427 512368013 461003309 47080328 806147047 671090585 235666714 973735651 340390610 867229607 240242873 228548272 94659479 303111519 694958439 963414611 279261975 206610100 305574363 722725405 429873198 790817060 519968870 285938823 462058226 126296308 149724723 111615348 808530421 579250294 823750281 908728180 372670848 239114052 578301958 746641149 745418968 630109572 432573923 435669938 669153147 907718947 905920820 196800414 83885153 623669532 391177255 719592567 901867836 105720496 945783618 468226269 956923322 230999213 379527846 47631258 493043392 882761386 984723792 273017569 603813806 586424390 216780884 87208848 915054495 611805293 703339042 865666160 40868519 564339349 690074563 469296497 360655125 581553659 347014683 479752432 132407984 549303528 811336486 856722675 455694844 948877807 69739324 31540842 186104180 51557678 724130382 287783533 350543566 206582154 359937832 750537602 49414716 876409845 470596783 469631189 59622311 784674986 556903203 79369087 857401844 518626924 435522395 558216129 584783425 481375180 761100301 861342280 802978085 11746914 460266245 398060392 596354549 300190225 848525418 485197411 240979451 366300741 299926526 438749345 999167935 759994165 199076956 727083255 383449152 302247203 4703290 937981666 450030137 708256152 755931558 723729866 820644190 555654315 865016139 825407042 592705950 696130617 275860395 369946435 223258720 438637355 291672163 80777078 140822472 128240309 421036396 130394729 217794545 198867346 158088277 778794454 99110449 282215755 984375180 73452257 257944666 317500783 974692244 810640216 262627829 159955673 549080142 206807795 879123846 594276079 545822258 205673107 164564429 533107935 363379604 558144900 489042177 839492322 835773921 151600828 518948884 760076155 242181345 989006875 770120179 449958070 75342324 58531755 789584581 659409771 430074199 825393376 798506793 377775226 100767070 899954135 145714554 57135117 104161209 981712535 31365900 588356315 993533617 668143188 232726381 212715873 257176169 598441129 610428839 446698281 532144159 380946139 259204474 527774724 93668202 200415003 868570276 348030289 692682107 752897985 579414554 796424502 995075678 654985363 969705806 426793955 45741112 574808062 292310889 677277908 622966920 496704601 394238607 974555661 395682663 618229543 952484128 564225885 612576458 8423507 609598706 947396509 358476732 440137587 113524378 452386800 50695078 721934086 48368802 375791875 543090569 983242168 338891985 83950155 852078400 293538203 140391784 558924107 707787969 259075438 369690209 606126797 240415578 381107159 629874864 124361254 21901557 411261610 711338371 827298420 666369878 47544865 160039812 162062817 503514969 432485411 959211539 780607199 602627638 183091583 199879821 46675819 899117759 176422191 993242506 352286283 399544478 951071640 254216216 545992274 316343193 20925382 632000771 198658457 117600976 345765554 314190862 260617925 342470651 329383037 986756409 651043909 868630702 314315188 106368506 734727571 536113558 490981515 123164806 985461360 837150138 39116324 213503239 19554857 96256957 628728263 266896612 208404182 676232984 756471849 145101822 491457687 894112610 17114279 641375215 553514199 104650121 946023049 298350411 935851403 306125080 285531713 826459360 214550130 810603377 201759915 768740599 816760403 249684242 75345997 936914578 571649603 317875922 840487574 253258926 890212063 757516066 359091488 357441408 96460684 132802381 915961583 89276857 745519035 851844282 399034289 61551556 678321192 744967719 158660349 730415876 247599640 510503661 559529366 804023065 436624536 320749632 770065064 525869337 675063747 509997166 637439751 449141976 989688314 352784413 761158260 57074210 334608171 477218190 741477081 33537534 786177036 959798750 135114121 342723562 786538334 398436417 292779651 368371491 653716268 900503367 123097006 770458588 631218187 93923866 760944668 721897091 911247450 244464059 69547848 67536129 71166337 399798857 770141273 961065464 375797043 84772411 275223903 800988676 475290797 809284515 603419283 171864317 756872694 447619435 587730328 358395185 993869087 187609753 473425598 382393003 958887298 503138188 861981755 728881265 557512453 148897598 18110834 164404671 152645462 312870529 269925422 675176782 729397549 640045892 302339557 21190801 349368206 410963917 252418807 682425588 336884486 503378943 38969837 261403421 325419755 48973971 454524092 289705517 270531231 233664096 561048066 689626366 374588619 1656212 251904069 180982627 587438757 258000633 764952377 750846316 769292588 623737651 722142968 265083041 422586984 624629759 75336009 750016324 173530797 415610227 50942683 116954514 559367638 233554754 167896712 877186304 542703755 628954615 164305045 836158335 978518909 520560182 338343918 970243769 168663207 280129536 106668396 124928851 939508364 408518125 435651344 18798124 645785981 539715185 217870662 829343130 930071250 24425241 475083301 739199665 14585901 675431373 68144300 237276797 393856188 747853837 877903364 229699908 518702710 980425270 934237378 478162886 926418778 777657020 164863523 409591423 83344053 673049967 847833423 853251297 944076890 404864184 102417048 595188892 288364521 73666266 798473914 851518168 135376906 109518131 951210522 745725303 486342577 992688506 961316873 462463061 329335130 442005248 783211520 883960457 847944267 503806449 208147171 201472931 916426710 62500498 62861376 327071470 637447830 209493634 997263 10715821 692774831 84286971 909143920 913353055 692302352 393340687 375687922 368329468 276249009 524771053 156452040 783676983 90108631 842803995 348810899 322718140 873241933 544355515 493517341 484955505 557590955 334173128 822046873 906666422 2899600 492191831 962270694 350865574 229460457 940475353 955141579 869927766 219604010 315390037 196754234 107902227 600882065 897497007 343463310 854079142 211592039 237316838 884089806 935076752 691309888 571659087 290465770 737484112 914042936 902507997 41318395 7973530 888802869 365647962 496602500 122220190 234237225 257262764 803809461 755682377 33498191 599270931 130877860 729290621 282855787 7674983 628264852 991414361 148550156 753647452 939004463 368882805 476633291 702674879 823610061 739570212 237192843 175771831 628298157 396180913 950359992 243501319 541420345 98014372 730136458 480860744 1972036 243225340 803800385 48352817 29281356 988867701 304036712 113845713 249959098 945544129 300881171 906159824 76469278 289394640 936322339 65244339 142118005 863766794 592726398 466129943 550046053 541040272 42963545 471042035 66592125 749693824 629583216 166611160 646816631 404404784 529135434 889823794 802961272 427276656 760980599 679533957 328776268 852316618 417782483 817261490 555426476 586087107 75330242 355595313 764000377 260305945 841937524 606549591 772096000 585390340 667327264 48124047 826706741 839701879 697711178 927089058 924226298 616105309 556321022 503630833 721375319 755469790 164347668 330838711 865697217 495358105 654210156 183936329 447712853 43713769 624685617 518340183 549865243 654121251 942122520 667762474 490348613 443709907 211934623 357023974 157554287 87748868 879833936 523860935 637382110 901983607 374580733 482350693 971697091 852294120 305163267 361314033 437244279 332793933 60819081 468050552 423974334 486136600 166783679 802769437 797166598 535570034 383205154 243326560 744547750 541589888 802390196 439405147 33820449 740003744 23193157 638797568 345468258 135766442 451777967 804520542 372400384 266198320 500408083 589102299 981802361 846142400 946147358 540334202 54284408 386186270 798842696 982461460 226805520 154246540 835116306 372082336 261598464 23139077 633539909 314903660 790499310 458224763 433802807 36199011 255106734 564928029 370663430 356777798 560329851 461881749 76244956 931620085 159633466 823428419 889856299 520647590 482378683 242294661 512708848 675569961 860267257 372610545 84914419 250209324 414661463 491511959 724415234 476658034 739206882 818140481 228476986 311181084 542123411 77090483 695287360 435161570 477466764 269392877 934485634 224924760 572650328 69982054 492243320 711874604 263494956 405222992 448122342 71729507 799076906 903109081 971171865 140378017 676805787 526612069 87289127 178464096 836997682 724101334 844506162 849510197 398199629 228959686 647500195 42482960 949719605 519741129 565160048 600987514 637678170 59956654 358580056 864967894 7688089 760219580 897622563 303579810 515913592 68386039 564709604 657299125 44387942 22707546 613451576 694786688 872097021 701335067 328056711 384836175 425104706 604239596 446251584 176650375 747514337 356528438 982242078 833856231 953850739 307209053 510719591 384878024 586453945 802424321 462648872 286911327 323400927 788851000 521868668 700156152 53295292 577299415 141914052 774378554 963293710 706414248 304122350 42901095 748809152 739565491 752283569 963296666 683412006 758749559 180000460 416817672 975116861 145732654 418822732 397237570 24214765 993774862 419498436 713542511 892524616 434418053 601251476 408427156 180112074 186891386 616220452 999790029 66497688 414145936 349021223 46669970 234515651 899731556 879212507 498352117 161001604 868464588 756961093 616204256 881782911 507500823 672730999 423431258 467265026 835178321 424945356 370585280 112690756 91662973 591862312 295422221 70819752 398760155 363379258 64357140 221337849 322111010 507259578 533072322 416601774 704369348 163972525 328253535 826333221 267950894 576087198 252826571 359459049 917923078 309922277 446518723 824530413 968884333 16798689 608928282 737427664 163547453 32851007 530135554 803919640 143429706 477396274 981209411 334649721 437556386 725368506 927819648 230512910 469793999 594491360 900870007 248013980 992868369 755087349 256104511 677085651 419409829 627108312 367295625 718504590 236759555 544556846 61275104 711526415 662307865 262793130 613344747 400735814 532748435 670508612 123371944 361673993 475141396 710366851 558875824 145147738 340061052 225997749 654458488 445333158 864567585 115059763 183991179 59425282 19027479 933924512 405691602 803404654 663912555 377294632 984125646 660347667 942639969 655996099 858148570 754528902 161495739 140055665 928803435 497971205 404618226 648472700 439446609 855404982 910597500 266784699 55513077 319357164 588590598 768014027 876538523 268197219 28093881 69092694 749287071 684116097 647859064 543096654 77523129 675271829 711509533 777879599 483045691 19213338 62514112 790109250 721808719 396456178 161209586 338854870 619995195 441464748 775542267 782651527 610893982 223867584 115129378 383195257 289294258 991312335 560823011 997133212 850583690 427860709 778036535 438851303 426245459 445201337 342602449 191228318 926008468 85703401 575456093 601814157 968710767 167333696 276886466 938114892 455022559 403236594 460846430 971267963 882456570 68151516 853881166 246108165 565564719 172157382 749328805 618158174 803358342 746419106 787420337 245844935 784030436 66118348 52363323 228487302 55715910 7966537 536743621 411260208 253912322 543063050 2318027 521166817 778055947 739501608 441765381 29480320 657823532 349497383 9385121 824803582 419195977 793891125 595528842 799018645 361854627 476143209 523084453 896747274 442692882 346247174 174730257 624910060 558113866 52900023 852855652 737352149 488207385 967086802 792132082 542204838 43817124 1614743 475032327 29232588 696926127 689086064 654194473 114035839 330131924 276181040 788882265 792471039 472234440 637970006 393322576 750366167 14929307 692170313 903913924 185998364 539988982 279068314 539233186 878360749 297588060 636594247 125830483 953400434 739803499 327241204 225160441 358454430 129127450 876841777 655749296 845971950 180814586 382048185 872044495 63570409 188169847 467502767 650996774 684638240 299333910 698682336 296612672 271432045 630309558 386244869 490001312 185763125 859726801 812687616 354721285 760241320 829457081 61575963 183431847 34920957 240305373 385985102 744648313 539897784 442992131 973124216 254280295 325433318 307337613 700338082 911828119 61649757 274546102 130341185 309625770 893129982 252919508 709088115 399747065 957901557 30711957 681123390 818631385 655029749 195669316 470486741 815741913 931717757 631948546 330682580 145734657 947006999 41047311 793822081 990448915 450285206 575340288 4706571 232391883 995939157 371707400 667166668 680200736 150263932 241599537 366060937 738676866 179052092 200388513 276305582 756062492 372865039 110106584 966426003 940870673 4934139 219364590 451457980 878170560 949527501 147334359 434450706 830780417 424082016 266942624 28450093 155175271 659245781 476990897 605401739 993514109 260902362 75495178 316373463 845242635 360727270 22422152 570066213 4483921 918472568 110940703 942917938 995879240 388451420 917251358 303447206 572350438 169893095 693867376 570472787 324227671 279760440 551721175 626019188 363679558 503255159 710330929 117003505 217088020 866562584 435105973 209983127 122809373 422066454 424535860 226634082 270356472 10480698 433203546 427657141 459676341 744335443 785850603 63581854 82531614 398530940 25864 915549972 475342072 950770267 860275562 237438266 688639553 52279646 453902755 172583835 805638769 633644541 899251810 604650605 343404475 183516669 662888109 87922384 479038026 655774377 617518885 221570062 202495366 508212248 993311047 660451034 180525391 942571116 744097960 365304467 938580286 454186254 665002038 720945280 963186152 951466485 417422715 875347730 375555612 866080478 226532314 656593703 482338850 789056146 72804818 75192131 513736955 761374757 68871224 78871254 58077093 548635698 707604350 508886907 149197398 156308002 387614961 237439028 286522814 187333988 641789428 635965105 477295175 182133940 804078919 992344200 502840150 603084629 395987524 502108283 146091145 459425368 256431646 267499447 100535032 529925589 727205154 176078097 431309941 550515247 347747831 249405512 495537358 904403282 966536415 44913480 501800200 104142326 804267765 90595171 677899427 332935386 993803119 472679063 88848602 483836939 142069980 952935116 558643681 850674717 966668900 840887573 387933223 721365358 14755084 293295852 220972947 903056231 251807473 43423095 180223177 531721148 944524938 645762247 936374372 23151017 656152551 599245078 300322875 27966260 785320438 787898886 988000925 568870512 714400699 31257574 512331159 563819189 796923284 826586350 682439210 429503467 204402301 391773823 595419031 771254206 720309575 929216101 790259349 824821480 667014112 53964311 920715414 759662188 275579536 815970803 200428808 253033174 870278967 479707268 906321551 529594238 157381778 316660670 329158222 341979588 380537717 314865214 673331485 191532114 479927312 916877452 47374033 866281567 831077676 755063386 372727160 118439656 111805805 404330947 741746844 129959927 904393359 815843471 548000893 210415582 424140458 441399659 43960153 581684858 395044719 213226803 895740070 610130034 430059882 435284010 688200275 315103350 18555200 528410430 424970764 670990466 663121136 870242630 732886133 961595674 628369172 19662405 103549036 706446477 174375966 701438118 867493961 817017909 385120669 278729855 964597022 828780979 708211575 88397520 326760440 219680820 190352686 212116675 898764062 590871472 501630237 768813803 316418895 294449191 792685498 170078343 106398470 811504356 197917395 555617981 992091575 647484860 559706323 525879777 703062800 730318925 912510971 931247277 620793403 732201281 23891371 969928584 627008280 987510154 656024984 755554242 63006597 607206309 843073813 573877971 300065943 891727577 636800588 698732449 359110624 290608247 85137796 324783032 752571049 156064025 248483418 791810193 699384118 641390052 478757129 237945549 829270535 702578120 689174436 247134585 949788435 816391356 594421080 744079178 289944844 424728836 296252333 866149344 84984991 964444269 342799300 743652100 858939827 94401933 623181719 957378539 714285735 281935621 644310333 217666162 584277910 981511872 782395429 343815265 628299668 187058995 962524248 497079979 449897967 99047069 144650169 278006442 550669680 796461126 698027334 80202084 282072985 110286273 952902742 12537546 426501607 914474027 715590106 289988853 912935696 716977003 508244893 249068906 317601859 545613682 120197510 52361813 254004332 94200186 72179923 121190862 266318702 426399049 776761182 888363288 587246953 778454125 193307353 724052959 267192307 659541886 454909458 208391031 992856929 829530976 312802354 421860386 782703613 836533888 109692407 326491208 475776334 845257748 42408191 703125949 108706645 950028638 264502527 611876608 461666764 790313191 94903557 385056376 612689255 323950021 41626299 856044983 330491668 376153303 137313189 965648057 791528764 550501893 863280735 734898467 2398977 794542978 838979553 411556742 432276864 865913612 591900861 113806490 698368270 516805416 585386077 816260229 93439613 261800040 19760711 602503188 263673429 306916518 654461274 770428926 583850013 820524104 390148368 307145766 418804625 425061756 344396988 45134551 818459626 226698106 954873547 539317767 322955036 296379335 676418052 434397846 955263249 266731886 229441226 512083342 294757616 996375622 290392662 662530914 147561050 611934257 170254847 308860209 567469224 218637912 743575667 365254657 669861936 698999921 23987453 541249030 9832831 326444027 977790655 28138458 218117279 94586751 828292087 830136260 301524048 893504462 515357499 629581043 910819151 421351751 139191486 344414914 495232915 529414415 780981131 853117939 557623181 145202776 337814726 616545270 707010917 770673053 438834416 565746209 806316097 47925730 262450977 744209654 450910592 318160886 322606158 378164066 460222968 511786417 134815874 337570810 392619325 910459704 180304934 806826557 21517531 955572278 206127418 325705687 424899480 925200163 25283739 590447065 565062837 888143486 811028285 290181124 286439212 718603284 173884784 504541181 54799088 137924664 318283293 57964695 468212273 72978698 461616136 79360270 552801431 160765363 458620173 24512584 110498948 569874340 805558116 51631124 418379349 901820892 880439006 949704812 108682655 604620833 730620455 403723956 781363315 558659139 657712644 188674298 374041244 132405086 569013908 644143926 220570845 623402262 850514577 259316361 554192949 543368410 616627342 99920511 44369180 370419491 506926135 511132238 745517765 603287732 397923734 482114071 437771868 837215705 756844106 472032802 233674311 928198569 343448271 646330403 763846503 557468486 610544571 795366009 586730069 237841178 240118012 206657387 967129255 28401178 660483356 31386219 478001706 823970052 691907711 873014101 265080871 814166945 792652962 805339566 803177632 261969925 483244379 968682982 719642513 801431500 671877149 132919448 325653553 445510493 949618482 834029511 281777712 253227304 97505025 66087969 897975545 242244329 659094855 372155453 729541359 947622628 383817311 726684126 646629041 237199145 904434812 67889967 567465559 216670415 58597099 449810950 487203508 331851066 884317012 90263843 975864468 170606934 58964728 873815919 489658877 574599899 291581425 726204224 840257391 728653193 209536118 582319505 686952742 538592363 454904854 898007884 179022420 131939606 780223226 411311745 964447337 924777704 1543461 355298222 610435661 910540363 419790773 564671734 130376098 588232177 175567393 306141548 117023236 433819159 890013050 844488775 767064138 558003140 642350508 967381549 880868804 511930376 644440251 347342954 881290108 495960895 687861768 585926711 586182519 59633741 447242124 883148789 964848115 584213474 687271193 373459057 856646824 765789109 650808734 610751520 554158089 648234954 83974753 759501409 699501698 238508462 47738948 565915840 919013305 142846903 452491522 775661102 811218382 295653958 913085040 569938508 791017628 664284422 12934078 944153759 429256440 527557164 760912054 165971930 604325358 144616886 456233721 515258649 164210697 456771758 63971655 707718946 694391946 928901734 447135413 505688995 401393837 663563708 798513141 912902777 379523305 180969557 592042644 329122021 695415854 934649314 339721781 975226070 756963622 271415136 799087576 427256355 888331638 810730577 210269975 171735503 754537212 861345286 527878501 886000454 405245200 662573782 141261135 419111324 957227460 924706661 410284476 86241490 530528038 215106016 373113135 474103570 460967547 460334909 203666177 601049072 908880259 242423933 619577001 942006185 633316281 634046444 731204853 488865380 569496466 278426205 747393872 899037045 926413242 818042991 753348860 725657751 830336604 123270604 390748759 892173615 166833241 597629543 848584728 104015246 300996749 36376507 613343376 480477229 85200143 863388688 691710698 65340655 807045742 879093687 493391469 858723940 188434678 540359754 343326134 419623170 131421675 708713967 592908289 98343532 979675851 713447572 64424031 650981037 264153742 456543025 271905022 823443323 119955175 287464203 123270758 773183350 531526017 524266733 699585720 935798119 114748740 434760814 8089839 436151684 980579215 533866287 462219296 946327720 277447037 208773148 655899835 804028829 239018786 808961192 642445769 285382739 608399565 346174483 284800045 977782567 211161157 742933157 611150822 982361631 173203470 575155442 539268937 375432235 24366755 144136981 535523912 507522147 997393339 766872566 672156591 480182092 579477893 10092166 164054115 940012565 331866605 567473408 795568803 698475476 580572119 386727976 658184009 626088651 865458273 220968077 108026120 394883495 667461155 382309831 722031532 85793980 501957743 138947515 710791007 304310604 287698067 503927764 243924448 236620479 969390355 723030601 375583179 128794602 781227761 383714140 281233878 851140682 484674279 323057815 150119951 554580295 589627561 165920270 139532576 561701747 429871654 181655969 206698381 52369354 519900869 487271992 157845235 408186610 545375402 819364615 617240392 824745082 911572976 310369482 96926751 424747036 132025325 853846279 10587107 871886076 632600179 381712208 666468632 585787112 699644171 561326720 414838174 677193112 424534073 920094715 200187888 243799021 761790141 988847344 795125855 57241395 361747150 362620312 187722329 306959968 934998366 11134070 667746214 790722388 625139035 494994326 491865510 827126297 985888489 488285647 155880086 410298915 960947370 627098627 961370314 624633742 330525432 434412636 65084914 870014564 248567591 358587790 905304662 201503702 875489990 7047193 186180124 772353408 65570524 994343814 675716223 299149991 740377388 300711847 666005270 72247164 537836915 473664985 947018005 268787287 397534374 998906434 891953284 571910398 788678199 845845269 30184331 135866334 152525135 62632394 811144104 576863054 927375890 140889704 675287797 680932049 264848096 435486910 544307556 136026706 270881167 23442851 285196292 972833127 861904052 582887483 473102395 403252367 474332889 561461554 445382411 412390006 849401285 870999552 937899087 264216366 18056121 545977893 226932732 861230965 637133999 632367723 929409379 23903732 649191835 338465321 391194219 286109820 931454380 49398396 462027992 655408456 732021641 703659918 285703049 389547071 109436565 865308113 874509747 715233328 7295533 415024962 495882281 569324565 6882534 84497576 382410389 650056787 560431569 76333779 493575357 66451446 719454137 871349727 628425153 391727607 95541346 196270193 854944088 791682167 345417673 521908982 409627928 270899203 968282472 137198312 878531501 545800399 909613936 3570698 70502431 428295165 113588750 170619305 97891598 943060181 452806312 559356891 202115063 163397132 884167455 762349761 107947629 168402687 857824525 135175110 523724642 516702966 182647046 213058783 276235358 451272291 974607832 664185802 953494212 459404322 481700812 569529681 891433746 843209913 178319332 94994566 282149406 632098199 3145501 108453894 912332379 941374038 46085036 690907960 629891348 1795578 69376578 620964749 292089261 614798897 313575754 465060799 441116903 236831378 115464743 452985107 680854555 287973344 477231225 216074905 68934779 270278982 307073878 112685672 736999509 541658523 423063698 327238372 56654929 147395229 297378809 745489402 883850928 529593399 208539282 799070304 272860813 855568828 211309019 568643287 721634077 713010475 292682001 286069098 228601584 889196139 916146279 516017838 421625135 16675470 997043787 914728194 672994526 793522959 108567206 833903054 658949657 797592853 920893466 87716549 850687832 468428976 637583172 683461924 843755180 988220953 19391993 968393971 622982401 719260403 192992906 190437952 691001692 617385870 572383490 62261353 81873949 599398944 311077476 519242576 378296379 488133644 325114351 341661862 679899276 835301149 866734683 136566563 284150012 201467081 328682267 122179529 302651346 88624495 292925851 31987494 810930416 539369883 689426050 876527760 205857554 796842815 168388846 62424936 480508683 829276409 982174652 427650138 935563021 392976722 131372222 694802073 470065119 900169722 933142021 630958884 823633958 472683791 596626710 13593094 676299167 987557972 141009974 451524495 349527648 600194172 238479777 273841565 245649436 416611934 821104844 414541528 709811549 469021247 888746920 827717103 345523914 862963470 981538784 729200349 593871456 723386273 445236759 418580008 800417467 883575290 486606124 803147294 891682380 764498053 378665335 581950487 686298785 104923993 711959051 762145208 792541602 3327861 653321716 281830956 994582735 137766402 592967544 704987498 717168773 770980756 189593944 470011764 553281336 468105578 655622669 806394771 273130168 80031916 893006605 374042014 904123246 841282474 872878597 548650801 871125405 153379617 451486749 364594424 871194275 167584118 819874105 190255075 699248695 668038138 994732341 892051569 338446250 967558182 928685350 847931879 368221480 310048990 382547613 756806551 372721398 84984240 171780836 173810716 832406195 279961619 995547200 24056474 566298264 915335850 583392559 678338560 179435194 769504385 854525353 560832071 718969924 372788300 192547425 591180721 126406335 202472876 378250755 742464525 818080588 507148395 975737973 972840943 94078438 986510268 503755799 309044218 96307875 385952126 889662213 13626391 890995953 171477880 174808657 557275837 450024154 403570844 812483915 771475497 991128642 184026693 358376635 763245476 875193381 180262778 144967203 308554946 53317596 911371307 560810239 605346463 665870934 386302576 19352582 916142882 364919649 221231567 787737192 911840827 803371744 833040501 438501135 587707686 965709331 712893049 252572640 344961447 919243476 239012637 253458169 438938445 527240406 265155086 972634098 565131953 311391462 480325793 61640478 698727606 594534956 554483478 505866952 766159304 315084648 220124119 151526520 182049567 126304311 60248759 568952878 274167290 7193677 409753652 206457251 2863846 202331321 32045750 133177228 909139191 607700774 608198096 476516056 62230795 876327702 945833340 301447663 730355468 439542055 55673185 316438002 391297324 410986063 762916878 416176639 553125159 290997538 88281661 727519340 762397062 555777288 737209875 929423881 716571353 520709513 684324956 478844768 115026169 931323267 381606353 909453814 465969742 563098223 517120083 563093897 799321860 700101025 627641391 672107345 518690389 982537095 930049369 728623937 893289412 772248295 837405875 595464004 14008926 486202402 515776325 934773378 245637112 696301685 618494339 601876122 811928181 992193333 780059276 105768168 678275839 568542480 799139176 233229246 961620811 342773584 23517767 722337196 871486680 61893400 564704198 63146681 301069357 861423782 96447530 580543401 903847455 820876946 14229156 928855351 797967114 854610699 661034637 614349145 255164949 393420574 653503657 615784577 608937073 873324528 757590118 342438616 579320984 678851584 199280411 318901123 103210383 780862056 635822411 755295712 187632678 495728155 305183201 674691271 395847732 928860966 39557491 236131786 154699741 907872752 404870530 356256887 67731662 796654203 626974133 764388754 327428477 462204835 57884963 879257694 179548267 896192091 706412423 844848595 211515747 958864629 94738571 379397094 75677882 734847064 723743488 689539782 673248911 971794761 659914786 792611354 203256841 344067493 849997526 132309062 525466782 17230242 97197292 935257508 292653896 474033427 555772511 5645773 131909071 383607459 226674833 770921680 901138436 58617110 568017298 446890615 509953281 64267917 130237272 460492166 762320491 43068352 278392070 870880509 175457202 807421763 584779302 514571603 648858446 808780483 206468592 287595962 292619777 84149832 706829955 179006816 70711321 368696179 759377961 7441065 776685740 145631934 982536341 584798327 558541019 650488512 309451301 67226980 649004817 275824488 218786081 331955460 794975299 963568959 816465148 218732838 677549360 454256808 496207248 988918033 584412576 361373985 34798692 527537353 714419622 40332929 859833319 915214921 221723872 836133946 439543987 998314695 841082291 2884246 577707725 851389941 933172369 839497210 897767649 284764988 166217524 352988199 333000071 691329792 338196962 333246838 102778499 653406177 532077225 774182938 134033406 927033846 234277537 876219231 247030224 771339793 306168623 170537710 680888503 835464959 455784766 488324104 904885150 469693639 126627973 496037064 462197977 624462312 835086022 113629540 863248741 891880605 327295754 844002666 852052010 132586010 856455911 731249413 672938298 366597581 110376380 201232950 608328977 507409055 298364913 987897373 927201236 778759731 755447866 713984047 428672660 29939747 942886610 651443071 47845002 855801672 485801666 911209463 770295898 91891952 520581401 637391261 118909266 938637863 704433202 793605073 238579881 258838257 153433331 508031115 757517506 952141707 338087946 601347999 238221928 246161327 196896048 557488122 691179538 781349326 44680295 263771875 547672350 438891605 150610238 200983357 67400471 851295467 533142537 747087041 878084336 759334319 603067691 542984518 870586439 870742139 503703629 615879163 818366117 341035045 787832742 970522281 746048699 320598459 157348659 995673843 53916580 215587780 436624893 378569622 490931239 108154243 224089432 869415851 650430964 610100789 301598239 161745378 633807076 834685007 663587323 993746375 644622906 398900930 1928347 578553599 653902822 555616825 616656123 330955401 197608894 890380887 698776735 80888318 181176516 243901180 362484950 755136722 175807589 856007038 433545721 449395091 685479862 408467442 913515690 944171815 771005623 643943522 772625688 857436688 354679697 744204821 817740855 541096360 247174105 768602316 328907530 785393511 35934668 202896896 771669467 367887898 658829203 82998311 335003006 239097643 768216190 883912687 66035860 778927069 649057354 181574527 808386755 276291727 267976797 863628730 927205376 260690934 705379590 134418300 746938823 320317540 714746559 817976029 762109022 165680901 589384557 591837291 239575576 851914526 680727452 276980850 197256334 316041039 291526597 601023541 477385701 248095440 786835849 814855475 436604428 840391860 891179764 607120485 821026812 679352618 73667005 208135036 338381048 416715449 885665922 682374181 830785484 492700545 79964174 531703110 765564432 699200126 648938133 538731584 117628260 757779142 896016116 652925484 698169523 198970055 548306419 963944736 811268466 735947148 334644100 514277225 354473695 362917367 921687043 472966352 40723268 323086341 651053941 730758615 38573363 311527439 537705163 23870715 996888265 723141637 532650270 53592561 179751661 402716850 663758578 383922922 74965647 41321213 181041525 678054864 419561451 294277412 302546878 142446985 612113349 412146688 742705168 151451953 690504877 281261125 955583766 32117089 698502202 253434816 724095270 890796908 489968720 631159449 236267904 724714654 106279004 174102161 413632910 782461309 405315220 551335490 430021667 224188170 372723513 537006691 387239102 529498622 520489430 546759427 106613446 409709071 358436992 942822091 960517836 148321578 975996181 560057919 332841422 734270136 738899071 408908027 394553456 630041307 334382064 468628215 178436674 127511471 273820709 669526468 748004095 227850891 563369125 351714766 820915657 393161535 654493953 167330202 87759472 338998614 361011219 232427271 91431082 986060627 754536257 233336974 32468825 778303989 95479224 766276740 622059978 974459764 465742771 958217813 75195122 712821443 612089267 706783688 295671473 386291406 877615045 52863039 487096592 869396411 694866626 628220917 881503620 74031147 629252488 379216192 206901290 463901815 478875203 753166286 361705227 870764021 729456040 590111721 746966871 901011506 589375030 340140981 689074347 590006838 37920629 82211950 716175437 226060741 503287608 842445741 767999084 647590043 497203420 791575201 114792802 264191404 892663432 297303384 140568308 825966187 276025965 70662645 628179854 247023618 425229318 394080761 383067016 564179092 500318038 624859004 440935014 960647296 89413678 912468082 235602449 834154398 996231525 589219816 301878816 192513665 449085472 462576965 570177812 300274613 506816778 271964556 215281045 833168127 699518362 753475734 45563832 983872674 91833169 104649818 32181817 5544086 110773499 458242599 696295362 605263825 556292587 186894822 466129956 620621696 182672193 453027162 329064347 383184971 813310757 211672929 672442893 253635990 64480266 562770737 107077192 319104188 351406574 649008030 244990792 603519060 22696854 620515920 503970672 15562606 145923540 287684367 996725710 494330580 428527810 985692409 582174041 864158795 867837702 784185799 26705972 553526737 437614862 5408526 604153578 806666974 396449363 253015929 266678705 531160997 682284183 913530897 267750825 942010962 838969128 312698743 789498396 667038282 434128925 648367910 242999229 221682032 934907797 370527923 490108395 571314012 122202877 608216846 504780269 859968675 690115656 734007233 556729396 171335700 937832758 90498605 137264542 923699191 958779536 546497233 692996271 443829581 205163879 638396037 364000983 918077204 936535130 123914680 330257329 496594306 894666446 421479351 845296191 317871431 251169333 841667047 23166001 127296205 852105034 942570248 452821789 826095993 568329041 727641202 552537541 291927785 687337305 361582424 256760150 633581621 318190971 45660681 294028965 441884975 608828953 254439724 705916273 801044389 735827234 932659969 937862566 134425244 546333002 312122532 457775254 661430676 937892692 424652619 383327807 190831560 11606346 987805060 877276809 646509932 52332480 327902330 584556679 700029679 566348566 508948271 437801395 206602809 855061685 67492289 506877747 4358123 539841614 524959910 648069912 574283939 280949024 22355441 609200540 525867063 525386033 3657869 770904161 345906423 544534161 464449918 847615414 139377901 202429084 247559973 925097427 618648349 495806262 516580474 693168153 600799431 616285710 107595857 69618260 433711778 136953821 626422424 873132027 575205921 619421094 167421332 71733612 606476463 447497205 894494505 567903538 784403188 787638306 746286609 673375553 836249103 41247117 426351393 812075573 575421147 75149537 359159945 83455640 987085612 686582098 347667730 242565659 918872337 167072737 919169887 810179802 347019793 665663124 141697838 815271578 96371312 143480768 673073302 330220556 886031976 356352321 8587081 512694793 195094386 33672638 817116625 843102933 523993981 514955751 748811476 703853918 992947763 134780856 9741905 308825723 198526520 727843254 901167841 283549743 308807788 855714350 650863353 384277221 386727718 913553530 193432613 132000947 235055992 862842429 204485196 124662425 909052527 252104868 922721008 460395969 644367442 890068900 782007404 755537598 132908000 101240128 110589750 365301454 624129428 133620931 487847196 10566426 3634402 754995711 246286472 136451571 487206777 794338966 152730046 391121940 611460224 227814191 158631963 406695396 791958490 124150973 787639125 664552626 463083876 364501949 606938303 304235513 760451636 425239414 359608963 662955675 403511769 623990584 955546855 453621288 801104287 940032927 87120267 418551318 441091530 566269904 514171559 969127687 626930903 730165944 163851343 525364744 856975552 504110162 649614256 556895182 55628342 275354335 214670418 715040760 85363686 896766508 595779925 478560338 775007159 442808529 361946294 479325198 240730632 335440239 382793865 524049674 729672948 994490863 46192190 197288718 998105999 147739335 456243165 312167181 619243815 675514421 390717771 3181153 525823109 914803075 501421445 502387728 331894572 211478595 703332322 30668811 529831574 210563987 777184595 6223467 70681468 650580312 499779492 489546933 447304460 687419779 343449274 861342485 866075698 368706385 568607188 909135267 978244305 102278788 57980619 610593186 187305737 696182957 655996756 602735294 560979056 88250467 66590266 754551883 110886235 684524683 648420006 869150347 286315540 614937488 975501145 674216422 375295522 35944617 93678062 511146032 305537926 70703895 563859994 787947496 434199034 328554853 554284270 255940981 893707826 64689833 593110033 624658025 25752348 926602687 129602823 653019328 160255777 830934162 528342127 164207135 597146979 658897237 58503486 622231318 279311615 930527683 473972742 968904288 981361226 35530852 991533620 837541920 890920982 223582153 531677003 743076644 510331115 178001869 982127659 582865955 460690512 533259987 395352142 185447680 378414593 21140236 594136839 188729350 949321528 338459056 945509059 157311787 677271526 53141057 740078665 19505999 7917048 7574477 962692603 667815804 823596180 188325931 540642581 362149413 437925723 448987450 397301995 829426280 30200743 995806247 983837228 664837966 188779979 343567013 651601443 417381128 365231192 702766132 474312690 795454001 810521940 948493660 967571414 958334736 11402114 389651185 170658920 73759956 328895902 10299726 876014040 91620056 75434912 933606300 363827505 667558878 74169334 261614858 541545882 731895126 762467531 160445459 197966225 266788502 434993989 797950909 151012399 554753056 379413184 551434454 974427752 845689569 362850325 204971319 657605194 804179309 755538647 716964610 45610042 822820166 102260882 806940134 74091580 464146964 326645773 619961431 157742890 452956396 461663366 216759000 856328697 943043979 707683578 30399282 556228857 710391194 994754907 23534012 771227923 335750633 761224154 512901267 90534154 645088181 156465693 401236704 392393917 318737380 63786631 606338071 532754529 732344901 993853812 863579444 280393160 165937362 197097595 790045693 875229086 478765807 329333164 203786820 269475496 842167978 990510290 757950244 927320325 660795386 308614832 544830017 334346095 684383235 703052869 264168202 212134520 757277774 545473033 179134456 511599055 130920466 445858095 314847182 16331130 683000176 573989603 386729688 603774235 94949552 80277387 702781998 345322286 537375110 11905544 393905904 476084806 147119697 866004211 111745929 636809813 593262424 105130466 832110317 633308130 119495181 124837026 681697756 661090130 701567051 353444988 863733791 267512865 342537626 604889970 520068552 299698728 729155175 966460800 801005684 651582679 882518862 315292125 566213257 106481273 142661202 904920633 128776826 856134516 810566689 930834943 44519936 59060104 839535442 901869458 303727456 856025357 497633704 494849937 763719849 356514359 995668814 242812948 322053364 682650707 709833754 32605678 206354340 117526281 131180748 330953707 473289125 32218009 24554061 515116049 791031983 380243488 326939378 537134816 505597570 561755858 629909433 383800980 879091241 804562751 244068745 61296223 163356473 848055695 116617331 524569009 382803216 562102728 778909940 54609266 480600600 5152517 365731634 913477956 376852739 238394557 69022781 748341443 374105102 289940484 457921357 624180422 782554176 878158530 974582536 625944221 91938985 46548223 545252538 876757330 236509605 169579033 529398684 2903274 99886617 705988618 344744975 48141219 974132914 750410404 749580512 766219573 862836011 535562966 820814980 453475859 358199685 252438502 49235034 17582249 86142285 724171958 649531373 890715293 86615259 736966401 617397297 842083855 984092303 944431260 494649027 221280986 105383444 622275255 387359532 870805971 871804831 964873499 969690652 630706183 736624943 146279276 317140144 666385918 981003212 928656998 854828461 536641788 742049481 999728418 623757508 762991164 971278083 827694159 613600718 575212085 107048993 36655994 383098896 893603799 875550676 19636296 798616950 251581900 499979030 681943993 582558680 95001017 61247340 294719333 160270393 538925948 499499558 5013696 142238213 93239917 528984987 993926743 32347216 748394143 978641520 723608849 347033883 371157533 571908815 197013872 545551504 686476847 644393394 439989968 67511875 663043220 344866839 774624933 800183408 565127368 686755914 235881406 521374529 306547005 948145440 193571718 10202119 110760099 85875512 6750527 845030014 345150753 324217914 533181766 669525003 938780571 999329817 393705556 594892031 87605484 673353811 139819193 59745234 394439467 79854381 950483361 448741482 529954535 724750585 430892624 727183188 407327341 39590737 659415911 790418183 621111038 414706267 834441758 913770790 695183387 14604292 452608394 21472700 989178043 240912199 282427350 150379647 906444433 318057829 837490059 70858767 880722760 943733548 568089290 708970293 881991112 710108722 546723469 166768678 515541872 121252377 271359980 980916160 145744219 823175626 384756052 574214857 272052637 444824252 905180623 730335029 640448133 65507883 117391936 984713054 381369307 217423459 596776101 182416203 277866528 21843956 546340693 216548331 535475666 446289148 505448514 905434201 496785063 432397411 411352118 536491799 187655374 367146776 654247959 232474965 45772340 498157398 441695780 584216105 943611322 191928803 210082103 624217557 409838209 779569485 980628482 770906373 322080544 435552045 874627156 849644560 856514281 762363237 697214035 605824565 979303722 566763363 188698049 79826653 633886311 311098206 656449850 60118749 654113186 618314133 526986609 60529586 738755477 618947989 878292600 708250820 987832821 41149809 406642422 769505445 285575342 516263177 59757424 59653201 236184363 259445062 119127938 465601646 740631436 542529881 524606757 987986571 411165679 851499521 110944745 188413538 794248617 705956035 666930233 846645527 40374924 456046898 441663644 225950840 376919585 603088934 712324335 822865980 777405677 330297606 894665645 827256646 382211501 724234496 391765289 694504674 880290971 991959629 801858769 671491076 579063464 677266800 90122346 639068301 481523906 956596853 999682904 468126855 731519245 245775412 358552020 294393702 643083819 239611276 659553845 725752646 908884598 111362730 965935658 561708593 790099778 231473218 132346876 711238488 379087902 89694418 548746190 668856407 199436305 524689891 602590430 412655219 164569822 11927881 141252803 894856668 744910402 791587936 683886766 89569005 522499379 59012431 811075755 211688809 648547616 465930310 133496031 972132286 97590581 544851649 501310665 592091715 48148373 355376836 194326146 720525946 403633312 301451294 916077567 422215760 362341933 885908392 449005132 924562266 810839758 13295749 431029968 567648280 13688080 913990497 722965133 263489332 842670778 730077620 331410782 707819713 794188811 208690942 792977720 176711037 960682749 126248970 682844523 619664913 1043078 892554285 4238817 343583821 338627540 400948357 700072539 458139759 257678734 324692284 847962040 114138715 700478231 756234435 432269104 528908513 694832588 997258009 660882 300908283 638574146 653377796 392216204 610257678 813832587 545743701 728155617 84177958 75053167 937211430 612270257 442248508 288435893 985935900 114748086 647488625 941788249 502173606 391229827 782781010 208066261 553420350 630937029 251475219 477221978 903287717 513569412 401480662 996896021 223892264 922165856 45373411 77556332 942237407 354958549 473659375 395697728 718238442 331289465 354957143 396479019 756603572 407945531 882268515 748643521 54897714 319348643 433397381 246358224 336562466 856172054 666476441 356443297 902628430 772861201 233115429 671433014 835116744 408231275 728346776 316429708 109299501 333799829 588475276 682114520 643674340 614675163 991880965 653977804 278186846 483708065 869271217 625102544 633624917 187121576 784171559 341769547 717884943 159206216 933473322 407499225 471777945 744476342 2526181 900025747 188772109 5207101 693551151 802482253 232769487 722814598 30533318 167370193 751118025 346144210 161809813 969680166 346395828 990474043 335020015 742223821 446982225 357906937 2928083 853551871 782473641 362485401 689483048 843726578 589736274 112159301 534514944 528074771 78591914 784515584 623385814 242648139 372471323 105830888 528147409 132281916 416540248 257886325 239273985 183689859 790080924 664606646 418395039 46669557 173595631 382724248 210042958 934374883 144031074 123719712 446070878 518522712 352598351 775745197 117206021 359979095 145628572 550227257 655436966 400422943 508583414 804257431 6312972 61722985 208813336 941638835 939180461 868524454 551245315 662489047 326460392 199965251 418536261 277807586 641375049 194107878 161439796 595395472 720044994 942487471 468722738 661610935 945449457 421374074 716171752 176987269 241824863 866876954 869787788 526011077 112734396 816699549 695323421 413137177 742248230 885643660 533122467 354456382 966227296 280898857 710517361 721816909 996441117 847041968 404507493 466884342 798186036 400741528 605509924 962436292 722790378 452200401 78188128 330538845 382806574 929555206 269154580 845834433 831355349 346144986 862056899 347316616 648836324 568027692 963842750 851339302 245294532 26130772 62579549 87023144 123711629 345207141 651613506 927398262 646770749 933528427 505074075 437458321 6637056 686766508 935899743 265696979 108389479 220744937 988270477 218529203 584865970 166459291 388470898 875937792 475432969 916837176 859525345 661468195 199727292 638169453 893782650 518094431 983050120 184187747 519377893 718502930 365392594 6378235 784126486 415644403 446040555 252142100 640861064 912781396 624407116 80965058 894400388 9921118 205220569 733600150 779766617 241589593 543109920 596622554 29169058 407844067 870230680 992487891 433717637 611514678 113337828 881414911 675934704 57249380 947539983 137120854 649802460 427999132 515748304 295847563 421202572 737416292 53820101 208789066 140161740 336122846 946895545 196404601 576595508 885346821 565514975 455191672 202273123 595926767 548174614 271997283 122474566 737451018 28404517 413752140 632969552 537658208 466806781 274932611 165737665 297202901 2220284 66917072 491923938 981965157 622755622 763828917 417067077 583632488 377227372 692861102 802027782 919103184 795589350 510893426 116954638 57828455 982987802 888148017 365297484 640907540 703021621 95890389 759940092 759556116 413582158 410691651 734220258 555509058 610651303 63143321 5788301 187418705 360374253 264519535 835555478 959685646 298209397 602786328 513825504 106426784 321682559 612238303 553536983 762054602 428854388 275237452 225279667 891074085 818716714 889456479 491161268 330254952 970787868 67663057 893930085 538277794 854655155 400597847 630271194 597603708 752443778 861900768 659823347 866329977 76654723 952556756 696109209 285499446 829694813 958515541 943657982 777109676 39570079 988577407 700970207 468255595 327427331 953916072 992988611 907840991 799053486 765050530 881120058 291380620 687271020 372892407 278703904 995930451 385986294 393414953 394244569 11437 409917485 404783353 699969428 822843628 666871389 949014942 476640139 976498814 89066877 821846283 986301759 817219115 392117356 578859819 730729917 403423316 606336563 837685542 575472349 197690932 227090758 684561564 425199743 826866464 726823108 189453030 900854222 415729096 365604789 498428505 725521023 127694709 470166089 837621124 940827152 667704139 310658332 830056558 41361163 230728070 525491830 488780763 745022530 13619390 765329797 854008454 76090898 426619685 368554403 123077222 672598946 47887301 58285460 878267882 949829154 294856644 866666182 617324350 489922574 783796641 408737424 236364678 694753387 347147382 897866613 321136672 364037126 863158070 386975328 392049124 625582266 28972525 948217319 881776228 677803688 288683781 519886219 921495342 695252861 65457789 813598963 5795591 11686321 264604977 567113014 349759279 795392964 447616023 43850255 146842273 332609922 142811517 212609832 936185681 52931901 678048334 246653778 478160750 18334999 993188172 251579848 725578911 806998071 435897940 993764210 667534664 132510224 401868703 247951389 350382532 230901151 10719485 677731781 675930537 732423339 456959769 368530892 590585097 211245829 138454714 418509378 375565741 448574919 399127549 188918045 454308954 281842327 887090078 67170688 937594381 41960162 542818862 902756597 24347456 962564899 961032027 384219316 929671973 646308379 218836781 765624540 28472551 762923544 412752196 203427767 656681709 665939504 255856669 585762552 828693529 759488388 59874892 784395517 300492035 117141632 545440193 381953550 482597696 228910615 193792261 744222622 184225438 488215816 118709371 433010055 346962535 895180062 796706209 629828432 813244571 896987241 801322062 733188968 827129144 908404871 838052339 810455145 165267315 639959007 962962652 345024087 504531710 190022882 631050606 812689889 952896834 349638475 91665768 888134044 911674531 175050589 720235812 223828813 222993857 387727657 699462868 133412125 330251443 377104327 979653063 365683940 998034507 164858009 645440931 253997408 508068694 103340173 776343466 832203644 313888731 858725721 745521143 202944396 407332441 36934847 956446912 247336589 260835083 320522696 867065235 581522791 356371749 477726219 845489818 294400556 736646165 400227044 641019353 146938200 274571972 298859199 950208620 61782288 917880533 93729356 742117324 16939621 264731107 554459594 835707656 770606736 444346052 777689662 851091470 672103989 146009289 324290746 73724129 647724194 708148989 727566745 147804385 205320462 683784036 270843327 267054600 176033244 935828027 516385242 612482601 726390743 980575548 994436517 835100209 978198902 774256856 356709666 135282024 677868055 761558908 111562205 891498670 507992388 33349327 519650349 943888832 474678259 641348848 45848180 153164402 827086271 654415801 636880988 723232755 906904114 568158720 662415385 480997902 462348285 23689427 473308075 918254693 40423995 31642809 396153882 765841334 579492275 404217589 344946874 19888408 226303509 895840452 540601447 756995900 413835577 843432091 174504647 364645806 534461029 302624620 694817164 350506514 623735686 48115679 305065905 641931113 494192243 443256731 603713210 860653388 365176878 487742076 372084214 824413485 209488932 398877148 932543422 337555866 75980650 935810508 458696373 879435131 685861888 549486169 844562183 416603473 140451343 361777865 842915244 495505015 295964972 807292125 940694948 926605410 393624980 989646351 976853305 512019426 787869040 392813266 746841410 536345185 268110864 139269079 71505500 202107680 947118897 966607172 15765041 523399806 369401913 859924476 516223666 472716595 323752311 801674459 846509406 75757454 118038373 809742329 644924027 445076156 529111528 347578852 519451737 225976322 255731084 240588008 902123668 202082303 431465674 297898056 248430928 963918829 513739587 364579203 115578492 488990943 476943619 37278098 7964946 979809538 95320001 189092390 25223250 262480093 688280603 421744876 988247308 991523986 404531932 543201994 808742613 753418013 271337528 874404641 945696590 834797970 967500556 370560266 341969250 997692000 76586016 357026459 384148613 708882578 566650214 827339809 808243704 617107209 700711738 655310693 71372801 312310213 477720481 620402921 828009781 781429532 983086476 660414250 273792432 899500287 568938516 775460829 576250969 550358585 469805501 580260147 91393569 749049777 252260789 113798423 275748162 116506532 949921043 94387820 751978113 386660077 583204890 135101521 906858093 959194688 319207797 205316446 635789984 944405352 284871546 126143206 62973691 985634446 375580521 64817717 203533035 371149682 565222572 359111633 963749032 494506161 749599254 791740603 2648690 653705471 503147814 885472685 855556564 831721068 866957123 858182234 639143651 957652385 833424126 432625330 315401598 115179809 360699221 612506653 745297548 589547658 418392300 134100157 829287235 513653203 17535315 52265134 15615069 451383950 584828997 763172680 486900066 264127269 368291044 621682265 32142306 548317213 466423040 975650668 888291513 746358615 885535823 251650822 311936332 880431436 576208307 671078373 749406920 884774479 88912505 202803266 293974888 970971596 256517526 304030477 792454573 345520525 822266602 819978037 238588837 608778481 555835518 575111903 896561190 193726004 12689863 867788460 63035921 276054443 4079842 626998517 328600977 689470727 725794776 853391120 895064923 886843535 869512153 796500618 73260526 119427176 889645186 118448236 49087698 290718670 205575449 860650615 541314010 34690137 555200461 252291178 227076196 881815867 635050744 852717881 340972693 496247934 803049566 962678869 116927135 346412617 234607214 469550824 954924540 657870361 258988413 730413847 533513394 650642441 918829327 879868736 551234190 959075340 378126096 172022075 793482859 185758511 457150740 385236891 941483370 921625818 997839261 723508972 305037881 825402381 653006675 772034292 459753550 264602789 512753226 666353139 984876331 75960982 603434305 921931748 596916121 897406768 212672223 574615996 418689262 363208795 999519478 468042408 457978953 844316636 231467458 618846032 142613970 29128336 252059432 479666968 110849533 562868654 93995001 192440667 383467205 411785223 72541486 809972912 717608178 806020935 151844651 824387623 877471061 840765747 586448126 825509002 791969801 779241194 922791326 767294366 128576946 718924837 838364462 254121825 528940735 276885624 94381625 239623499 756912296 906456209 304954101 307421583 905501490 604538742 601328258 538772057 162336168 406649289 849949738 34083087 591645729 520126213 982809760 664576401 656264383 232133823 976391491 86422394 123907819 52711 551291738 337322846 981925020 855837190 331992406 894878732 770238351 349524096 426629141 789322188 498901645 973519825 749297691 224554400 350407337 391957713 24640728 995430532 848391297 702008306 244508135 491327150 841889147 916550782 77814858 554441936 637415175 814684635 866352049 780741459 844175328 758486216 791580594 245385116 82746188 338086047 36067599 880497993 135576665 118166675 690966261 36952946 476311328 292750577 712397881 374853610 928222724 649038432 376554138 299129468 109513969 940640546 236488708 404526128 165079199 404203091 810010569 701849221 683107277 661347111 676524007 491802806 842572424 885382189 156113478 567143160 993505635 81437840 13055481 777204151 962143423 909079378 955266682 692987102 227743746 342108816 632855791 833238797 211611361 333233859 446373225 425918178 33323672 950454267 399882273 218786355 9996077 72594211 718473916 621381968 527407795 725399874 321265030 874320963 408468098 148193462 920402615 571307537 278491265 709695608 763177395 116517879 185556575 536097116 139147843 844204719 555106003 74319695 553503710 124168107 830792928 463096473 446352613 19438166 721113877 944615195 667279328 500032344 714317510 305069456 420188867 338345936 396682582 482348749 375124013 186590873 488147823 527125250 685922469 318076295 420068934 30316280 557489117 113405097 661349081 753672530 589799409 169986950 67442482 396308430 697602726 409404002 542222243 530090115 841941677 424385912 286305289 19109666 415534303 680373822 62563594 909261879 100254080 323889318 513750361 780502119 849347454 704169561 518263023 922152881 57837488 649287675 800670801 562338479 378559513 845295724 45098958 454598612 34328356 320744963 277521600 365442732 134255335 415799762 174362823 949155617 171828322 948523751 714796307 125621426 287065791 469065606 164205977 203587003 204144273 638067825 924460634 956111537 704774934 261802530 51134625 616495461 949024631 340575245 761329219 632746558 823968773 853561313 43184862 877731201 592833403 992820933 439062300 355239050 196642368 522963100 490203631 515644690 123510179 387481411 49243604 676728424 973089055 733374928 851258386 390763194 292861334 68868050 828070906 111402059 437999256 634033813 690564134 360627388 880807323 449685597 206671291 55714885 670746433 800315815 73196969 11874042 501239959 174429293 287415271 547258376 54111826 622572896 295512249 691146486 721294353 306281774 450302956 666949351 756451232 619779003 476618774 426846676 227287601 225631593 17792984 949741524 342157218 716707922 68523805 894430806 274241467 908138890 834970202 374882147 261170542 910426207 718595534 779467486 565252119 410150810 147722945 164529093 149930684 246645950 703199430 674389871 109846860 148872006 751125242 666231501 990172641 820863976 46132548 453430699 79756287 170170325 295456149 734669805 488159189 951948792 911061799 120011988 637190520 282557493 157038016 36947001 872340524 225712297 638967021 729348558 313655197 159026414 844858697 639922786 779466015 700046677 731404725 305557275 872420595 86922283 752626335 53149883 373867395 248866550 605295933 29364445 565990563 596735927 979770064 450847542 770279632 465292840 502699492 392084182 780363378 10420989 616383884 50100070 575992603 575953700 336905384 231050858 494377158 852888838 874784544 751734398 263781659 221825478 919247655 290762906 774554791 536476798 958538363 746499408 677611046 427394951 254647713 909819914 301282235 622602159 934956331 144598094 98068020 378515330 458055411 742684412 392680520 603159683 273289567 748240268 279280602 739765873 599523997 594885457 433953589 617140357 288197093 327832762 738500687 782911152 693143740 676652174 813628936 69950175 249932845 497172781 973992298 272604216 123461647 516558803 844139752 953791580 638133828 581467094 737592736 104858277 383367157 589973477 11985563 2212711 573581016 976143688 662098954 64220464 734081132 799756068 23421576 194337289 176367417 704760758 580259932 289558708 394194451 676797845 887314101 249520109 833212758 319580402 643324142 435276204 699620392 63867096 670370249 589112415 524691899 87894126 675756726 375107122 209497226 666412081 836699914 898793032 478100376 493255485 656481610 721304576 690490806 975923843 201234528 495709746 765468348 191078417 235422433 311065714 83121357 205865551 807795791 510571081 111760277 940735806 626097746 847965825 262261131 940017081 364897279 760894039 565843249 569196725 847129363 726930632 328977489 750222466 345147703 471458247 233050943 85870089 832468283 79955330 240528923 173425677 527517276 475105186 763282446 131527788 880561023 849120905 955947145 849660765 609800821 353251987 722733707 198603954 16554808 435037015 229792218 933304085 781670186 575826149 377708614 808688972 669779546 408395016 833431786 464842614 114674879 261851267 553629036 430629452 168637820 763135061 649541435 96943715 341201437 873113847 290915534 200983911 448295382 8213914 228696808 427847007 307443401 844407146 476431832 838054381 196210494 706437328 176381106 77733772 402614505 445526697 908762777 615893714 838008361 540637074 895946743 486663597 897048901 920622877 392795584 60793000 379295663 235066138 716518581 488192036 809803074 276086481 329606812 946401697 62784390 546152004 443185546 225888500 473185512 34125167 620341531 974666640 606608900 434662281 111501238 281659840 528353501 389551171 464633291 470269416 884475425 55337221 788775190 596588488 889752679 17715253 13642715 145449915 354708850 922257009 675313193 675711986 878136173 681963985 296536858 266728379 327458862 565490984 761099278 803094717 744837749 527646018 514346997 244329531 920436523 116042277 2821764 363064398 525759141 808309329 723585404 700234542 794635745 293751298 745748456 561990247 252261829 929675882 929682780 744664101 500276837 29494009 569532217 699882090 137535035 645840535 13855717 833659988 519706478 636596966 144073237 244077914 179528461 135938946 748867077 201589389 380044371 370129218 713405628 437388249 720007650 731914614 168440651 955376963 627544842 304608040 223046668 357528618 573091073 342237277 745445348 451814023 904460841 864770387 311715715 981644335 955123023 132408770 796917920 853650445 473744103 221290525 483033407 442320234 170083923 757572816 560428269 977157415 140213019 722243969 581018624 359931135 520940084 328945744 130614489 320021192 720916283 285933337 90403107 642247600 635029433 243005102 478278931 131791745 680900190 986329631 338199719 59223007 109005895 236461555 124510441 943989638 69583929 575436142 836953899 671519630 970514917 721590219 587118154 25385129 61862180 731929473 418525165 303275105 413713723 859642752 603547589 228574812 608467478 417835122 120631500 440986009 19946381 546600444 865432712 902678962 927919779 526155260 197291590 879857178 912335555 946532298 307298401 508780894 580131076 341844345 581713274 106817638 979599716 435348756 552832447 983415218 385114126 664232931 476969510 979965598 164176534 241087910 204716976 144996512 276877624 338286550 410340521 232430727 345030686 229626600 659565028 780622267 482285209 59302283 451584512 563700097 296159333 751737830 785578151 79244342 225606887 94696157 652684748 840169617 892389488 62965579 884968682 806948067 372574072 904774471 53161545 578099799 449094117 176438113 637680698 87591988 381046340 997685219 476651095 74417432 52670732 431333906 141987526 801528380 31398880 9413483 444562805 223660724 692676299 521337064 976018780 520436398 10478979 910670907 583699392 427865776 238155432 717971215 384430444 245620443 10946307 309768780 136016375 75072044 90076873 407883089 284626690 950316983 914949848 932992825 927756153 819952620 372128246 239459353 303761615 385214932 387013655 767896125 229962820 818107987 301788565 310957936 552912928 430231909 822697079 974308914 529917174 844963170 288827308 465274113 141233892 482161211 311965775 365976467 630367951 377065148 99964642 480934424 740652969 661876682 216218260 176454266 459535789 457714597 962621053 451555229 766062495 855187748 697531103 116693665 525711885 679577853 933620324 321923101 753871506 137621756 880072548 159616355 556635408 828903752 939289374 469445569 37513459 129988003 612166395 503135163 658700402 838958248 261362128 28195924 382282703 462659853 965030682 477836868 476476051 343071456 677872193 672298304 575243989 17991884 591486935 470912310 480809586 985964883 518136024 775193488 42587219 125728786 586447338 926696558 686193580 159725826 464636572 13186542 298185016 757950898 38685864 188453734 268015744 748426384 770422578 800067237 481067795 868973087 980270600 2468151 732378573 961518144 878894305 7101856 218785810 831158635 515558560 625112733 667610385 453968372 743756433 330400360 19459843 600525128 698236328 803252723 292156010 560545071 556171718 347699753 612438869 299567881 243133173 131409713 213866136 950469395 664954025 892094892 1614102 796399009 747417342 584287220 975313145 499783779 962250238 870549853 41105141 733598626 231696602 492547446 948807050 355096449 234418990 679951686 912842305 378073406 909662783 738666128 45361388 416384112 694889533 910540561 789023975 461097032 190913411 202207167 111245915 261535442 347012564 453528073 370576759 664049715 365130653 128229147 301711799 506153962 178486072 261591833 452109599 564766224 27163684 677675616 88200574 998430874 965462095 287065290 409898926 509663379 515911502 872248552 279552719 650619748 764671905 531894599 204273553 486677518 67500018 543250350 355496297 534927468 251816020 375263324 632850391 709777524 185294725 896347979 827614632 575990132 657002542 335688561 58652720 479782230 198929439 246212604 370097805 648788446 872525206 142354835 612076777 704827880 944204406 351545753 127773110 32173740 648503698 565883243 273821425 413713148 47357409 403315614 193430369 81019010 719464392 773409092 33230806 475941124 468468310 409071398 571760236 881823650 278647937 400169736 461448135 326045204 896506475 381930729 515659863 814620654 266747041 523771458 858499475 715672029 88914775 735646532 70810431 775135464 510482351 719847452 364852904 834180529 757076209 508661297 634513891 901918644 752658386 848747873 297427219 19995269 116365231 815609673 7900579 871745811 973782480 501375612 293201285 756985065 376835239 102548936 452728955 227113321 94538512 915669366 693421900 848694033 850107281 471137417 911113483 714971320 706650008 56312315 375454805 837789903 93936834 370462724 801074321 31918753 479040528 901556565 91161391 25522581 734424368 1372758 776373996 238120041 178713532 506560110 726648586 737396342 350509172 790824249 279558297 648044784 798177412 124653009 223139251 119604261 875772099 208866311 92479673 665080507 287475439 795090344 541492121 539264243 316569843 834217914 857624329 471987690 613260322 546974142 359858634 175437012 888767611 466287341 25738727 674650689 47214565 60494717 538982389 662396763 311907697 478601691 328920147 582470947 830698653 732157936 267009641 549945784 34907789 806634078 748466154 327477137 466921298 443214786 128110611 237453504 539999524 239012849 654464747 381161519 830510505 44304188 792951939 651172580 499068206 779081646 300382261 549441854 496208874 972815946 268503527 253311031 254883648 141617231 996335431 954229921 579686650 637618806 970986765 419756139 441098896 405150768 608179262 802034651 135537249 974036714 979236708 314335444 283751159 290447178 169435097 132226575 257144901 223507569 722695419 928822883 483799785 980079928 270445942 835843070 556420460 187499893 510815872 777484714 22411134 150546229 35951381 543174667 945363261 95026689 860799808 26153694 939222636 639149083 624896340 284227129 81941437 656098751 284328236 598032847 808933898 276318820 252371825 8759851 405596565 700092922 815719122 491270641 172619597 639664684 673594186 438640418 778482186 899276189 663840095 520478806 23846350 576417580 53953886 422129665 461504771 439664945 661648546 31582640 897256897 550860991 659123405 250853707 311048454 795873506 546291467 894611538 128313854 618289120 636391251 427810082 278964026 745190010 562463143 226998319 473835514 64699689 9608016 593646409 702517605 577262435 236878884 558227673 500289486 785312981 961652674 727568674 706531310 302962344 36901075 456428418 730577454 807089342 89827400 312727984 137582044 805185267 910985888 720559869 542781042 855797854 271596320 48576917 518870228 425945231 923610394 267926973 541153424 867159760 500916009 898237716 702867229 506573670 903334513 426358228 235753246 565485263 175499745 885002767 328840606 179008772 980333938 899293940 803659092 302721205 549528422 252232713 779755486 675274385 397036939 656290928 488942855 397112445 505617528 182425636 299367426 224996570 620889805 564263226 112661678 941043649 443332724 444530466 426858194 386761287 573485540 932197862 383906655 513635771 981369690 936521063 221608883 682270949 977765919 337009317 397509842 848803143 403044295 66355445 90100397 552127069 984533358 627819338 945362780 444564190 777744122 536622958 411598437 620374522 825618526 78243655 517667828 286121115 290039506 88465941 723816483 563459238 846792733 122893744 885849649 611948089 194284494 889628620 938675148 767240428 870301820 604544310 463202377 569892114 918941450 320231701 479445480 313654519 940423143 259577388 106376978 986404896 996589639 574710804 340516252 260952720 540569453 471134340 996168196 400116223 571855331 86375051 243303600 814909731 153145534 227514833 239550260 904127720 507697884 895730139 630794122 482760121 70126118 668281158 797730137 381449399 936500432 180456713 734290736 625064190 406081174 521035189 298500553 41044197 64965119 307623606 728798537 545662779 485638043 297661328 589013116 539700365 939108166 118737700 59437595 100555357 691987812 723013866 326998535 508794473 34289189 123445303 985997964 521970667 271058112 687509878 233897377 623480021 946102457 818269552 990427172 279750419 41706268 253293702 673759009 419396042 581064641 606680563 284309257 239822493 282585224 696843020 569529084 740200676 175229596 757489281 594909185 397205748 918172594 371912603 5347915 946394972 200813384 32675710 524014195 93308451 947948520 586501222 379816642 716222477 434047076 636976875 952158822 226112981 737338649 485406526 88503993 816427378 567241518 203124843 526109823 592384852 272987604 198129559 226050341 948624293 145302405 223365442 898435077 506308489 415630662 455262340 964881311 308430432 480747495 7112784 827761887 250732801 18346815 176940213 136837723 559759103 160950642 487803417 880918419 967126501 868965933 169394815 585310257 480180859 723537894 894235328 637760841 734806528 618694430 302342099 106207383 44940143 322082208 117363718 671888837 340918460 637589441 67705924 855927204 946918934 896330655 541759310 427018095 76193572 762574436 164098308 959003661 488505930 246927746 250961820 811543886 758676451 662672887 255761638 490004267 610274181 728252808 677612944 755886343 124076354 593040902 722798685 565429490 457404131 636702350 393288558 388906210 832936749 233169602 576935803 875892217 778370333 317111315 436819224 357952964 271754029 165503736 835167731 837464440 536075919 893126710 227539473 110426421 722513006 945098775 828095254 652753732 729009970 43815861 421517692 974657882 210257850 533135406 971458520 74430933 344061089 84462574 952206362 635126011 769411451 703317994 348336330 565878848 263010838 571436769 571320910 361278334 684407228 264839323 267077153 959521340 579361901 791318315 549050907 248649961 213845031 158459951 666156461 361528351 864674848 856930828 474677539 209297378 177430535 302590260 269749474 34128096 64419144 979641185 742959273 255348145 477797959 295564505 604783313 90014230 379831713 374784938 478519695 857940540 820691312 682490092 225507375 152747000 316784261 689595908 510645848 414299145 732650414 874718685 284898636 324306266 639665391 226044974 331420454 58282559 161317066 719331512 78293019 669227445 550544761 283571847 719304124 321299620 24943664 677210414 115202096 463907614 998623837 253920269 733489532 327824287 893723882 759909772 396740796 510958156 893168503 754582623 590111080 461635126 617049506 489345217 307208850 567538838 328965184 357063099 795199524 212415504 16517795 872419420 38543909 773166578 118826451 941482239 835805170 501524339 726311895 337993354 776655238 63489270 515690219 386420651 216302772 519474502 785473225 772727323 728441961 25669337 445265890 69414876 844276205 234528528 949410467 644422268 142503456 327292786 541150899 841881170 951562943 92036854 78950449 283443645 38289821 148774199 927615224 902867050 512881132 562664383 37128668 642528908 831896948 515638079 710440939 334487075 846489560 433730770 768013230 910252088 839802838 699638591 500267623 644562972 431404677 954253366 840343379 826823854 858339478 706907535 777999079 357036436 793644948 863284368 982725653 157886590 788347686 409630501 418772869 330357864 18729546 919905064 198613214 111785174 397300889 839817624 942487548 185395991 13216136 377747939 310846521 344193924 657976738 161065758 70522790 541080255 972268496 685198665 126383696 926066935 217175187 665980045 490226557 866022688 195821894 641207935 327003374 349393981 508810078 583206748 882946077 439540888 129238955 53970253 939531646 898460421 294382998 998614434 958462911 274831908 297007715 963626520 491308809 833434014 295595630 916270101 258214974 403641701 727930991 409552360 897053243 262070518 452398264 18111499 552811285 280349847 891477107 806200419 37680989 969303195 751067878 890451324 77151070 339870874 814604464 314425294 125373019 823131324 488924427 351596797 373605843 962396397 802084106 988656402 476112575 582063655 542665946 112945605 197391568 640212397 215051522 930258868 359542195 699870283 135828388 964704682 268832334 644603801 271992763 752678363 226855426 539000631 712334941 854577956 152731624 774386704 926420473 245608013 700710422 878183321 783362455 27557192 302544601 97563920 376952860 349661297 889641978 607866559 830631301 825910221 408041979 18283832 127178792 285792333 779668313 832325784 567713784 784872714 569338313 648448965 600803264 505685128 624487292 664907186 138944100 842103796 202967645 814715032 198778405 468945512 448270159 857726268 832977371 12674596 141806961 909602862 747360826 387467732 487349084 836646149 810813712 15226318 121899105 940125605 861250690 556777810 354023372 946665339 845877332 260230602 901403174 364032188 783834400 738245641 370146412 910998444 536250779 670507918 726807899 900958163 389793749 498717632 491787429 714727238 756256887 630390576 698720826 380207590 228979204 516893404 16140674 704736922 204064282 471860584 87186079 934400661 458402480 678846564 995984302 111610004 941230935 391097227 145010692 966407198 282497147 882320895 93289330 901110980 752927905 821230480 619615618 883565408 837307304 109687284 86774969 984763735 150396938 326252557 344139733 648105945 602978329 883438888 978838799 811566877 88069956 155057722 284968280 469451176 260694865 544910627 976090012 296607108 793214882 730222572 691456515 948720522 328151154 587040266 595111725 395365531 249548311 785435546 742275443 366540000 532695615 264263333 686132779 988208399 997319477 425501787 513818338 869264294 122993946 321314905 256019617 417681967 621294894 192160229 953619242 948302973 760857862 533661998 612469305 638137323 352240597 49348750 958518981 922402977 460364197 126196681 499998782 928248016 331493020 402719565 984174542 556570610 866165306 969963378 396099482 86096397 353393815 884844985 647443968 680173807 290599847 428551183 694437592 398233968 568835191 274660872 940229301 253277365 18211439 765288998 276161059 990787944 588584591 160510225 614771432 918900995 175474868 596842717 960658244 533646084 333247698 378391625 158089011 881690680 604980280 226091516 139704743 736399858 426971857 317829064 617776592 36281169 169224799 719888873 770973782 928338560 969940928 606122052 221682330 832059887 67531819 303442858 313311739 556243869 270676081 825661716 556718860 524685391 613909054 671394022 792624864 172248791 484108118 697430062 194146369 671151951 488326874 460658659 846306033 417337437 545821315 854246440 659069169 692530287 569004515 589736840 950043576 4723454 957264808 940063289 321521529 792396748 344696027 785688411 128003168 666130471 862725658 51241528 996237779 555457574 965675747 765413251 591032242 187909096 342321867 693353627 42176408 639336666 950423744 641799366 22160922 515762927 989334604 671158392 412569604 1189863 4793042 761604748 601909153 289047178 981247185 701657479 65055218 730786796 203181854 78398681 3594739 764650665 877817387 222790684 648394203 425187367 522626885 269754965 612259417 574823384 864696783 889498928 408226778 902707831 211997833 354267718 710453695 832944968 984514765 952402521 780446121 172675930 941952974 657291924 273541807 736427718 570685912 886486477 322002084 747410926 548134293 430929859 555766611 508169408 398543684 586849890 536652740 97143795 997407745 917733628 820726646 357139527 302708482 744371599 990224804 718838726 382647510 312701955 530611843 800994567 134211237 13249386 73516671 544383079 71108468 972029760 237472131 896208207 177868128 61046955 726265904 225936243 676385504 917575098 937634081 756202511 705549828 85406375 39303215 911267114 763803578 225690391 423674281 746243284 100591365 738250070 277690777 924039785 606478406 446337948 902487812 194807245 549978229 779115341 863735079 259924143 419322471 116659250 424822460 954383816 375498759 168182210 772226869 68164635 914354078 959695454 7547389 114138164 693547788 278668430 858655676 713495403 338303758 857215558 446954897 639297312 709419640 836305957 917627991 465338366 91477882 104570034 285059554 460643129 940221149 844762015 265161281 824576978 58948933 837142280 28316923 67439055 473209454 946005170 691723860 497870725 309007984 259012430 962414215 266574544 277128956 563284405 868836106 690601047 323907742 66660907 556427727 832946890 417481723 977055645 529231999 706505253 67817234 198083813 152273343 576238828 230627965 306655235 314556524 762749807 448320174 68377955 667083488 51128581 118460212 469175067 123778092 149540178 670624245 369379883 573216094 378649986 61895283 483408316 35340474 112113549 681007881 562232420 26560770 700154739 932591661 762731358 992273072 451373183 839000493 37214164 775050552 502837382 68473332 731100183 963478601 405197607 388184899 102911202 760153866 805378825 416437498 267648156 471616863 614830881 594050254 304297108 259208482 846910443 610252818 818690629 588609900 456290478 647161584 213657745 676237259 253477563 561590703 674539784 664406411 294985388 586724844 994542880 377685744 396686758 597998050 665339771 215810167 249946777 238945700 448581926 895168538 458256252 92337759 131222230 898176650 307073171 447303579 876911146 875781237 105500075 671665273 255768302 910513087 475560282 617423603 356156500 981008586 412521537 653526816 923387450 552883120 503263308 169924719 240895080 310403973 230327789 332669161 668887504 630021527 718699366 281957489 500622798 314029232 637427198 344850949 388641640 938244176 411838280 739700987 506913933 706632181 723896417 230987847 892413271 563383380 40396593 576545201 59489610 125572255 303507366 155262753 361820308 924670398 339234046 541341141 939192653 541329304 569993467 175885735 848659638 11302473 240180014 126358089 273599100 757126507 806731822 242473097 174107635 84580175 913918176 42741647 983480668 192948802 289855406 47930908 663696161 468522955 397366738 473657803 20290838 596066280 615530634 793647186 428072888 820511318 905107554 6406335 336356207 615348168 813124719 731857084 34846157 289931564 244954000 709942221 616059597 279290604 121486253 338441870 786150423 965961256 107016442 437250039 708525624 509424125 285167922 114773146 588757996 993918659 603626717 409145825 503077206 459797832 483969164 277476690 769132868 873466904 177369626 191269836 545519725 926358710 727221738 327881929 56406708 661951201 355654701 352346012 579792484 641844178 72894491 607342770 881150835 404307322 747809590 917313234 368576193 2303942 884318860 243206751 636479320 571364316 376477683 727233682 28677547 451888989 260641613 323831490 755075800 911780771 121164739 932220829 77437928 205130498 932686092 347000942 272847115 560860680 346470565 814599767 840638687 187231934 803056919 109685654 443921320 47910886 436297013 78231233 617534102 529114173 925826909 29958667 118162180 944530872 231320244 940962943 198571444 713958600 458153068 282973505 26881557 955717016 945861376 389758674 798737279 412300619 484534644 350378058 812124788 783161152 511668375 623245982 686235102 531245648 634970178 692222425 413954645 296210956 102420119 560304228 343689048 252613633 495703364 66641983 492261008 653601013 424534720 431969351 357024530 631810089 459115402 253486960 396800667 80061078 792114031 570812426 346651860 989944882 895535299 433986814 547821709 25949482 744011172 153925904 998209795 766580007 416975675 628489756 494897435 228675723 2640124 95701082 671480998 62547890 521798114 453202331 583287710 487242291 351071670 231809163 467327845 692156959 311435847 731210223 213356042 743515454 395920561 581943270 966971268 149643350 45959832 200562474 334104310 607602789 40153963 421982286 978029548 992443876 730611619 790130430 63782810 637210116 876258819 501578052 525054497 814998514 441544407 15233727 421873611 809281044 630982967 47515627 867256908 236024650 181047875 485828446 555103233 878451248 60927589 869467398 203341618 482969688 689773716 292324717 992620369 260489618 414322573 471624439 469284409 585832742 794183962 489079585 896217969 423782678 977327437 163305921 220641641 490869087 594661314 491645514 131116730 638953782 72913122 541795590 583929192 492399692 196840732 218157148 124628512 391821323 67370540 381594121 426003324 291666136 349392983 18321512 62898491 385169745 902579626 420761004 696405899 704846734 577294655 60524834 813721153 2295394 237059705 257098866 660654109 136434329 917191748 688780509 643193865 985045561 201507928 716750973 385803864 4964803 466144373 785862025 505506825 389658992 171115942 132068752 443584514 293716085 557718912 236278971 327279191 83025473 855756641 711033101 702735746 201798076 240187315 827655076 101958570 504358024 423575336 948885495 774883806 702825025 600619517 182768407 434525529 519908798 628025657 677129456 123832509 667321423 534514668 119491462 138326362 725372671 780831858 769430586 620200038 553930704 125369776 324553477 449161795 988412675 234854483 529640889 791331262 477915728 419792917 707282245 794644299 361713191 703901433 698076911 434623564 955764983 846845580 659471257 861628489 78340709 53268260 268410110 109238327 325761169 404163874 903517939 675489203 545505111 66479665 620697256 650611781 615217033 33588358 758537191 299304608 127515191 435231264 25417809 459644894 989332969 907623431 917213350 429607109 752818144 12137870 481358843 127896838 992908123 841787282 66752258 83614330 221709005 397385146 456281928 898691173 55295785 204427191 982202992 96367797 818513176 165924483 748195706 550865218 895649343 614928291 205925888 92188941 875317884 293127783 303336309 287985538 368206631 144239398 638291558 137825208 939943507 415087237 168695226 116645293 26493964 488580270 995158516 668975500 469042583 656894106 590748269 811218664 959553207 760277834 479256732 770971136 778165476 689868551 91089231 628314875 555582099 99293863 562964977 609957675 78616179 407838409 722608580 27774028 158214828 651817237 831661350 451393475 256048671 89116542 209086157 725926880 382985642 301410689 432860940 685082398 306553699 774848870 49007374 806704992 63035354 115996027 917087256 629261108 404940633 886352222 403277512 22345489 921901861 17358129 225753690 771506330 498302651 933923557 791090143 647965146 673780501 389484914 795435397 917035655 901586917 466067994 652925396 117331265 346663639 766995371 437471469 520169681 210306768 701763003 245192651 241349996 976401202 107516908 362753411 995308528 344947480 407583015 951786629 866250019 501050516 219865826 434194906 292027129 6871541 765620828 394910821 493279180 260046597 334058973 63986213 800956835 879480388 778280953 896437103 577491821 672443952 713936587 583279157 221172293 709900415 647290172 76128579 913166509 925597025 211878971 783502718 845414356 312309440 338936323 216121125 472045266 908925825 795737946 942887698 316050921 854668993 802320590 915610104 11622851 632141082 776701432 463483299 805470392 325440478 55445690 5092925 474315783 619064920 246881410 187670917 807050521 389361936 342791559 545039383 355473603 950654725 175991304 982042793 431584386 407673074 77937042 62176585 836958142 855351947 42486840 887295137 356962569 2010558 708668890 253605685 374286687 807113205 425874785 132375202 551118694 874782544 777259006 278865630 274562733 995420653 840424048 740978044 771365102 536931106 236596796 616684263 943332173 551049918 538043124 549478307 715686808 134560845 419679603 708006288 331630470 356076627 567135517 213829417 218917882 216173453 747316001 839954623 591657024 532003381 175002552 538448832 757525324 371999549 94516069 535796212 236806911 791900048 62583860 949329083 655238499 845782357 527061245 438465106 407510507 734071086 146377887 88085261 263860406 769780082 201780551 776543388 740120523 997213048 619316649 28320583 345738332 791805134 660209731 313707316 595379205 914719867 303266974 959152030 570567691 79616067 641986190 809735196 19636382 923535328 349706607 806331362 507067417 806431819 439853415 155711736 572963903 522417906 495828649 190541190 856708477 362520321 218281134 230555402 128663085 77260956 265180539 845546398 778159054 960138272 283884255 942294836 37327950 7944039 594656179 539256027 497149762 400498434 618113306 740656121 166193450 180342142 477084608 151363472 470480048 613621922 324209949 610571643 783995367 785110701 47208113 140481455 315990413 859435930 356691783 158951805 513949259 724750941 670853171 722500812 851850737 963045412 30411926 313878880 554585277 765786520 438659734 218833944 98071186 412488219 366122152 720940073 911757891 333905162 287229640 550910566 747437767 258556155 984382909 213714553 602885251 195891453 331874392 305627688 795814534 987071964 809807539 841966738 131474886 792813915 164191603 105322865 713790053 829456761 55036167 542538840 673785071 585583023 342125800 234947572 663163803 334222894 597369561 901917005 777427336 735578403 633756199 974900483 19193855 438729205 335017192 54860947 740700597 2307715 583443773 885725584 881635335 675746919 69101713 725553388 17274941 802914359 909545689 938531375 458899657 407305408 210386387 926796988 547094663 274274380 231600201 923916561 59996156 934059995 266731853 249085956 298686617 933991530 90139516 691662856 133942775 66319409 588059709 388455016 383449882 568843230 145675521 930939016 754364848 560465885 218567810 556542761 614101841 824423825 315628037 294494116 301810366 638815385 272789658 900441387 43893027 973974542 915542616 737691660 421746518 731742657 437791139 635201775 762738968 626896255 740022888 456692245 787415121 199793230 174551389 339332761 870787669 89582511 536024387 328335792 615149347 131610332 50675750 420235754 455521442 778778632 200108185 98890352 818875363 157460387 8638203 369790534 364189796 830437781 811727030 88986504 215626569 1091201 614916476 813468846 993628835 871552769 887549067 120104393 584508074 818712301 545504744 120608197 28261636 426994837 925760933 427471783 205386238 649749508 352749340 508359119 229538255 366434877 576735794 422350132 724109785 412822655 440551063 992555180 124211177 737184131 860260611 933551651 457491316 143186106 946280056 182588896 360372442 621305745 899568004 621287365 995198629 790668974 477468029 177959566 148448968 473212210 903351748 300069646 695726049 103724534 682833157 165009271 150468729 457571536 740167795 840973456 919352384 948550605 995768078 191582974 30757203 189928054 284055774 643859069 947261304 572388109 437894710 938250534 881081694 233883598 101042420 459485353 272523232 260061744 637114301 208131473 108003136 274056740 416545603 396415109 626765933 700264274 265519488 742525826 376212543 757149792 805505786 816774435 478627000 525644332 563889663 757240284 539466818 172095247 256522728 479223608 616020213 240837657 21129815 779498272 545711055 391746649 736186490 361783060 326464507 52276756 943224903 677955441 23010829 107334667 133152704 2160299 999695170 346546871 262166575 531651218 106932930 941386126 485419368 91272079 742673119 332696637 238150923 915316709 270292053 777481709 647045568 37438706 338501002 133924480 203107451 291991661 474341325 805251538 887905207 464814503 403382936 360376058 966539453 285989068 848339663 953731464 122122460 20429345 800830976 834371270 354502831 821307205 713452962 459684089 266999644 182605937 284545624 792436895 107634129 930980282 5099309 385532849 429791751 907712587 841565400 270309600 219391553 719831469 927569655 200715992 995796043 336393473 781607765 97378689 896669884 637371970 522827557 867127611 938870326 307431302 93837382 14880799 153976995 265113147 328027775 312942403 772724855 690322027 627151553 837429236 437160946 914786298 638918250 314814714 660204637 185501668 139696254 168842201 505200969 520336258 219601133 149292556 45634517 495052227 626905042 625811530 30755303 867944565 804918960 157990851 226588527 568977787 143919540 571983201 501006249 209836565 574658808 70686985 952443993 380849693 98956731 63484121 225475854 489830214 651559339 768782953 256287841 50951773 760218653 436942860 445497653 254799498 49899345 325832718 114556406 653650573 638427568 385442805 482999260 796886019 928021775 878104001 358435879 705819808 880258028 644730157 921707873 687177075 684343469 475602158 164371105 549594151 954123494 912032753 243747012 230553662 879813777 301920414 437063604 802936918 297723221 234574873 196214179 785101157 18949057 331802493 3680334 150109694 682204303 213453601 260313659 259698572 153912803 735283157 28237309 140632980 106748556 392315427 543375213 702366965 40315199 685653904 900584176 936268072 705999329 476670937 878105781 609868673 856583355 95804473 46410229 925073518 697966021 188406943 866181683 501541557 801946077 149011706 692225660 298654903 359582734 902195311 253952678 427844017 562841804 584197790 472131218 760753400 852283700 583382754 388729707 959540538 860566094 706216335 83219685 251723201 66699340 951948084 289337985 15027632 148981194 813535705 45680326 735987013 880008462 587110463 500083847 889668376 421493063 756367140 557124129 736263512 614425039 356881534 953979067 70998802 682185066 369641661 661940101 327189355 555199365 454417931 435047675 397920482 449693050 373446029 952451106 161885841 452112329 171237024 880689095 80779115 608656734 653826590 156539332 177748349 242848975 184256921 283046460 111756590 948026268 351832220 364284636 956722304 735649647 850026479 159554586 413218383 606847836 83837649 735239799 208935310 177267999 839350333 479585214 847211151 518736482 690825255 223551556 110241849 843975670 552133822 90352680 918178641 312567574 102315433 216711314 183909812 201017513 244558156 250398453 611226008 627973247 463531522 771188814 912192720 343680656 911350114 546608740 404916231 691115586 420833659 130051336 829574145 290302370 665261081 397335892 447113439 366297255 133796864 157687022 26319705 139933299 849527853 634284355 202418179 634255507 659875610 840072910 231653002 641566268 313692153 711980624 129107702 470654862 562260981 93164567 172533992 228250322 884648310 40299321 4223706 772171197 195773275 253458135 103678307 901273773 753945663 728743773 168105074 651303400 114276278 464614846 746461840 753714914 210894735 712588473 110502432 810637173 671437073 425531416 19922080 481438503 442839103 636127214 892303847 393698410 931784982 152849366 25738599 591337941 203729612 631020088 192345450 615866733 69267728 204659077 356675157 988831200 889413966 526709624 681624041 812675014 604287466 93639764 451374207 880908000 727722881 566814250 967313482 433956699 536596525 732832786 421025942 980808459 934473407 681164654 964871436 296759474 77443589 810175276 866765549 207120184 137372163 222383874 613084244 241095922 55471419 113287346 223213943 258443485 24313319 246735685 627991012 976838113 945083195 289001041 857387462 796705296 170918054 452313397 629570846 837133798 182533391 561141338 574929164 912159112 28865561 824719473 16492805 21860871 240544097 495090617 331047452 670114972 729690044 475782967 540814907 133796331 167439996 398238205 840224104 891859266 726681770 523955814 935136003 795672536 308301386 481683797 356093700 152488976 558113179 878794619 568254783 149357749 478522966 678493840 189981345 54177341 886162668 128802455 969412721 624239112 720422859 84412700 657030546 496453024 624857239 491373686 129458621 615690745 831128946 394862855 66542793 119434415 103387190 896281720 244481509 156901196 964791735 560006400 229641434 931229313 134399235 938586780 755955531 360174953 387591843 418352725 407697909 486541003 193123289 511395199 860232689 149115479 187193314 348004086 21325295 189207013 450610995 202721376 787576699 366880443 905486014 741764975 57485882 883046597 377861932 868048670 156680490 820394460 108455969 204568817 600026087 786931458 59938172 290569783 299381218 922020770 994999446 103411529 480483242 981452498 759166336 251898058 121904677 615792785 795385927 912170726 227025876 900157707 644549169 316533909 734295572 908111314 353826559 497827030 545413722 708594980 588550699 901835766 442299252 217364266 787997737 769176777 834731212 692330292 357622183 604356077 186687909 117626111 575607502 141018379 812447838 246525425 408349312 411330071 927826348 100004953 693820826 328844429 862824417 388376753 449342513 805149364 152421929 193343197 126166230 820141276 440595401 124475756 644427220 690533537 116037985 986566355 330421358 890355239 884310057 738043575 712839203 319983453 47956276 548137249 179224556 127980348 177425073 199646665 292433274 712511239 885473575 599082829 91866234 5909387 778389686 256797304 516300242 262427229 609754714 538299774 767398627 833584416 846247209 956130620 972294855 170938558 383258513 285921402 241969553 565397164 866322589 159520042 278853522 3291688 233573167 847390120 551177872 384605052 685293380 61433849 454822158 848109882 545234741 465690382 238055304 860226943 990623474 711412736 385895861 90657586 917919046 106157395 566042565 24258371 929443096 381838388 916158371 359462382 91198630 235393469 566165042 58417656 810036937 210687534 335179921 479596526 794427445 139217971 279039833 178435946 627518135 368201762 82689499 919947343 159500407 507019579 310308196 523414538 416416054 144714984 512009338 152992977 776409998 550851580 453554205 328784101 347791926 173103606 173843209 131697105 330891581 197798972 527371504 274056106 690281804 353380706 964995523 248498254 761935079 930021475 619876071 52131495 354668970 743159268 403475585 35920359 616693133 599081845 411804333 749544139 954938913 990476497 31327936 993429210 618690002 663120154 276524171 344927653 347598629 279444512 121872280 529127942 907895289 994434457 415572076 607111011 954688199 724756583 518648773 134501609 221558756 949848535 117975516 750659795 379338428 664049374 715035554 172241826 208574742 193022812 300984324 681859428 458948180 806058842 178138920 988107503 683553457 52153421 307698606 152219940 753295491 274944082 73036274 210659886 805079928 647851378 613702470 548011714 563634138 32441053 808770362 470054751 649252301 670230064 850515670 873585037 881184397 716647089 564367324 255676703 892315059 547901071 738808840 648765298 901363310 151228452 131237969 921200814 696485068 412384052 47172647 357843713 189053168 796240429 908974260 260460009 829393499 564412263 771304477 404484456 50114341 811263075 459370176 964382031 767520578 185862926 71585909 247658614 278592959 797385980 624183759 185249791 508601859 714784943 374461786 42253976 232158481 383849679 23861468 923275191 140408514 895174000 623518357 969153758 887656717 601674065 419770497 995389654 981325633 82200345 98273682 345776373 142155079 34045082 933949688 548693082 991003874 38024208 97428315 900366125 986578672 100441440 831790621 612049889 364970151 26907995 538139802 497666676 78456539 297893114 796687209 725915563 693977908 985053857 677004697 966300760 790926202 728553822 451221495 94107286 70861003 244196392 606229573 572730632 469037792 362244898 79464066 126084639 594760526 656748759 757855270 869764435 330043072 772532093 337894243 24135271 475686463 990442036 277937767 685574311 238736492 67298374 628309143 607551530 782297794 218277478 22621139 322921234 302173398 742650355 589041078 113366216 859692440 4592691 449644757 563653954 308535954 573931418 775181309 554509375 919043877 978081026 209254774 618906248 819374032 356077810 437057604 732500270 680852843 372051674 948735330 723308752 31540837 911162962 777761031 488616147 453832715 601614432 245794787 149181098 564918210 192002736 720025696 200959757 560502858 516656347 993438178 653017923 582900986 179369891 155383817 994076762 691160840 434077747 601208300 800555115 534707904 184364896 898020702 892783065 560511690 125885676 169315370 262496912 271983974 957838016 366377816 619994951 301342640 230802478 924536423 45776576 214659294 310846263 951660691 965665029 587255678 835654080 901246478 16183978 983092923 167998684 314646856 91665423 2998167 729526791 95658536 859696797 56920624 565067879 890323794 969014278 22493948 903933451 532440929 346875782 253256718 19122989 506934827 363702566 22050897 917761906 99448322 139344117 11236553 76090150 204985071 631952975 174779863 443004033 117224951 788398360 241590899 33393894 33929304 887346431 472526705 391072289 140717257 626736829 634430143 612660646 578782911 719993685 839530146 458538967 166904228 254500180 699100926 928511804 525014560 357607439 203079309 904631241 771322706 707394793 706385956 477146141 64221717 182237836 309615603 682785983 662431293 227812909 539607747 431441249 834979289 997422282 955800375 971254303 62512240 810118765 32161037 50425534 150215238 836815719 911319132 605819375 215834006 70314391 485677782 784131723 422963158 902545315 717630213 662499030 978339576 265624636 968123791 190893501 913567397 881802588 697354355 222695450 214778754 181347720 255423050 238372332 470136428 791783695 605345673 437413794 241152445 821291338 259728828 361865551 568134791 174572508 415607498 299252724 939038165 140956146 701676085 20574906 5673966 306227074 718843480 600234551 471960980 659333773 341625257 788309926 256454462 69661790 557984246 623041585 816615012 106320586 580019625 182643240 980570289 366267247 509925126 722600009 438419791 54385911 564055402 805654264 404612641 884230740 779123851 756463493 84430594 92724739 817836476 927289707 871280904 812771147 631118119 310875532 982349765 276446076 202161426 589991800 600236162 928813363 20550941 810437797 294455171 677701010 904992128 538027445 331992904 453597577 258575439 168635317 834602439 893998354 801647799 154037082 536293813 405786734 96444992 171632707 94994876 195320683 310701066 767793724 309691331 578655391 145542674 931331702 560818731 455669931 62845548 395003090 791950606 626228602 950202503 590380309 562453376 729972609 241058926 532762674 679059664 606426366 346341891 48469893 85253061 553988923 851890244 966530068 613573602 428625867 945982088 681929166 946695844 464099785 439327680 239386317 668013760 622651677 232991160 316536981 487084392 797360568 915861077 729205588 49803652 805392084 87732950 43431202 559081723 175237686 683478292 831962432 705428457 280679278 850469060 138587482 470174696 116076308 976452273 454030535 354013513 913230346 583855620 224457669 317852761 854554814 632750974 920400575 282162335 401436262 638423738 794222473 647934490 61513283 45856621 160209568 940767876 568330977 216716456 972339820 780112019 634229075 137510930 143887487 624005429 431605880 719463727 257243348 695061713 5953595 950484126 656932627 448763530 313434316 367071572 10598345 909351805 243379177 544408547 678015410 488638463 362195482 432016823 217878257 599429857 511697390 386169942 623211604 258489518 78048064 136052381 560121490 534295785 583924854 776371719 516530062 755552082 510581181 839836135 45291923 719225119 277208656 595801770 810367639 746084932 601077169 803745559 999182714 813403309 243695340 21184912 773911877 705192321 789169624 674981201 658328686 251016286 109590102 193090989 273979408 11498657 239491474 267977046 57099061 159604381 545423167 820852116 574423053 608698080 32602845 524546954 484022582 44806515 267995380 844365685 767645940 345859352 49640536 545811438 726738551 620813452 916072292 122506533 164451609 148323268 250884417 356723749 992468895 650148657 145526046 432898069 177373557 917343998 256865654 182952819 201320948 187844686 236761935 894157144 876162462 320788608 507635575 484165304 572253533 609960557 541098951 373827489 530236361 889992102 896217698 275259512 565465697 781523896 146508020 302326593 999143118 406033257 953096692 992948950 764098085 423335930 537652196 70089260 873582627 594706020 159653006 978169747 641447536 621837469 695336518 874516468 389764575 322626770 806464812 597546514 858410410 583717548 359298664 807881164 640395959 294237325 132615022 586952023 794288343 572617425 738959674 604256389 401614851 311162640 290646930 862992898 455914400 879766360 88496201 605735059 754422202 441303924 328225399 533760599 830432329 771994153 293846979 106370568 883260016 688256630 511830427 487920696 761714619 456290513 935396472 233766038 200228702 247023214 641471773 846308648 592675706 231606905 467546582 105445776 743090265 899287896 641282491 611757642 671608751 877548011 151324140 361876969 874896345 582941902 906341076 628034655 145976607 151982484 702361447 384582195 247362291 954653707 120294501 586964426 919187760 805385083 547155351 705049760 31039325 149699048 803659535 983317134 813781482 488082254 54668394 877685507 392548720 297940706 730176527 833912909 939115507 532264533 116218990 846103247 927648800 381200657 60341571 79280714 119027857 820951931 854622418 529059606 326939397 901975601 226376490 161692007 544430506 421837644 751243620 838898314 771405909 545384348 310882019 528514599 15855046 308708336 576854164 487707006 875788519 639383629 814301741 236325036 502155787 588864308 814542702 532558309 154626609 815210718 895037796 885034681 16200255 70777473 588849571 670027600 304620617 701291402 586661257 456034736 10915529 422792929 9094016 941865203 153205222 871129130 454073402 519150739 994573487 337807616 557292532 786767265 117679711 593036346 520212405 251698694 631396248 891668264 416653454 257330634 502086570 844805845 359260889 662682699 484430795 54596 73752443 240180611 414224477 615065268 669630755 252619588 674991661 208084189 901534091 18800253 674489775 786660914 817067188 893334132 249439301 889943838 425840683 586984970 312352119 621487433 199935560 231817980 977374266 589260499 450336108 710587167 45439019 708010389 651580736 374830497 337302738 492477540 664533498 14627404 149701346 512841807 813095832 195791044 20558709 33117150 182100260 655571909 830391121 835480659 239215088 40289896 233128487 875818218 68248281 652568924 613104080 852256794 178132358 705282606 578337680 946844882 909200808 144183939 248875349 864403391 375702073 296643419 230513911 918803074 588537023 556106318 357814647 489703164 427160199 105803984 252561473 768125572 474722284 185183598 453439084 46802733 424769935 518025999 492108790 272635139 716634014 790052405 190677258 351062860 49310479 779170876 161269563 432204744 652626147 346101400 854437064 30710258 557891941 69254680 272163800 936932926 248908138 597278759 860981693 477537627 878459281 604277255 163952691 121928049 795781506 747419669 277022879 479979361 692563760 109239562 85245777 468415497 815451161 573106998 200877252 971810687 819611266 160487365 146782427 96219731 683415741 197625851 633735204 601948879 151502948 196101753 750122262 452626488 874910621 44179575 133797204 910878220 823352405 722667786 976772840 589270339 213451655 322474077 472834955 934074255 501104756 234291961 585289177 332774046 836716010 816549119 320630431 391311188 544111488 121467241 360894479 125310228 968418005 814783311 943708424 647171318 295208150 297978142 109519440 416637711 734521590 78673376 878492635 253885358 165150325 848984696 358170115 339011738 294811 422640356 40555215 644975703 150873851 604514171 254412078 725218656 495100595 659318831 606464571 483746667 175216552 128213962 308597880 868308138 454287052 32532274 136746772 426193158 166651482 409985702 195554087 825277796 117307157 647218432 479481075 372791521 537736590 839652594 246350114 803302423 938956125 364488267 261008908 413387352 935440485 544117553 55421167 586329839 237381650 207744358 15569719 104791652 57683611 134042502 939794870 595063734 666123842 213639748 854554090 236278176 160915600 288486834 528896315 751581142 836779420 476777591 351565883 625637959 545025859 870642456 901926886 329481306 989446254 206633265 109884642 639771186 351667281 638294203 704733373 804225004 811179431 615575366 325217076 679772382 186394105 38859069 283290472 612121303 565276374 789293351 976305960 186244451 257352474 768995041 556847659