100000
30048786 429864407 575657814 360410126 357737882 531126925 591252896 816367400 803828781 110622075 315084425 544913211 317174250 560660543 522856010 677955473 928801229 900437134 244020040 996441118 498370125 352308503 717550798 709042541 687931312 233572319 729405662 801356019 125568784 405937993 477952945 556343548 453520526 550553217 643207463 228545755 2729460 831406535 268139731 919272963 969299648 441612095 716777416 328719913 515090590 178519404 127702827 894307493 934611676 749703576 321424876 357059271 469137539 495275655 800543495 550413052 21406995 325181887 386368401 396430701 552238349 905549743 354194687 981484809 272477229 527319755 717794958 4130519 278417014 48887542 80509164 459419202 179976617 97371814 457038182 544007058 120018393 187032887 604403943 99188539 964837963 886179087 691888507 180696266 129596678 511378997 992163937 658560703 109525743 828256319 531145807 709570288 94468347 302285342 28568914 25400958 485884759 579018263 249847307 973983853 467481904 258398144 866938253 727282290 318350803 799356540 309232082 784164525 822603397 502197965 550854455 57800524 958819441 658674402 458543413 383999547 622046921 322379215 606215642 321883236 773231494 90686994 438269303 133785469 238603161 240397168 85261569 574440796 620476447 686026988 685533755 257889216 946667026 956645175 496683427 703877416 768523047 8416268 244597206 710336474 181155980 9529767 210368253 26092604 188455345 55080199 890227940 639899214 160079993 737686728 420672731 532616547 508752615 234127406 428281853 100863217 223596879 831507322 540902851 660288379 233905821 13125886 850372464 779135907 221017001 44571601 894118892 206771872 788111643 412528540 700951435 933283008 444577421 838846766 960878397 177650401 73445273 563798141 396907485 375529569 249026418 825385796 88092811 831284905 117058436 112654258 868783285 21099587 43608905 106734029 935868649 339518179 335385997 286360845 442367875 333380783 883123804 909087524 926026865 666610128 902503423 65491007 86344033 442238150 316660388 974809096 282880679 827475286 35724623 467102050 765725800 852849734 939114450 579989549 757933205 561123803 706276680 498706883 119258925 740078913 305804693 622188256 29714607 680874307 180778157 162904598 309898800 490391643 764505954 422599428 208342004 547803920 266433238 89264630 921116261 174187180 470394140 309138007 268160491 689285869 88442042 321478340 112275179 280594686 151215172 395449852 910157887 639061448 572991915 445717520 834906783 710844687 853061349 83779951 199110648 961746118 719074422 165562926 61718932 357638092 809246318 264009373 596065813 937594284 942381917 741556485 861938632 91574831 316197944 107003556 853329334 970603656 78917031 920603911 420668016 340176478 839134423 927767840 225244496 67067087 748483366 155483684 247293612 446969905 514685637 813688709 826297152 337229602 720530332 213758943 294105043 725194344 408883494 165044328 79012120 41802837 675814844 963957333 397028933 716183055 130208389 448356770 564082243 581828002 132903484 799683224 150014993 68625136 498227797 283778197 244209184 658875841 928282391 635473496 259343737 624614052 386468329 405957449 639744782 279953298 338473547 329230831 553650536 175302465 298897609 121228881 734807093 246846313 615646016 914579448 732149111 647485838 333506180 10357516 330594514 568291218 83221524 758081038 738572278 823032663 816421130 79074712 839823150 388010648 726892148 940025094 987475727 225383924 719155786 164025155 570516342 397530013 23668495 339596501 121278453 85670877 59335539 860819747 290004408 187100392 446085631 457190048 555877232 712450972 852471042 102733288 414590900 349883453 405993868 518174919 536669508 969766554 551198228 649785566 981514778 705088292 954830907 451163867 916568172 104135783 442352795 935591010 138374752 299241462 685826628 859789765 705749008 847221591 982097424 187682519 203422742 925319455 941298387 694214116 674813024 664698686 822032328 315978699 151024539 176288561 480387488 582191247 832827846 780902969 942868927 479851491 634633027 831304602 625884053 444888864 613938321 192985552 63335932 577930012 350558076 760830825 395418437 500841434 770834117 25402437 326891506 339226394 247942916 987347358 869611881 224318859 170733962 190555640 275989160 282710707 152439175 257419544 593246761 449139134 782807089 275707989 482927094 815732063 701477567 125169149 638801791 95737497 464849287 348001174 764473427 921930651 467240736 444264645 733318025 616258011 656672613 270515378 205888348 134802084 856290265 145628256 224148368 694141257 454963876 329628341 866441336 695965409 729783915 535631052 754998099 81000551 266314888 279775425 3316983 824647603 284405622 50918133 866190014 133747773 382904609 892553155 378995279 665915334 210372205 11215569 176204057 912135121 537024223 532212801 366741610 746900688 403920819 46838441 698274618 661199675 750765086 924359407 559929184 506666048 284247513 242436684 454737164 623574618 143469114 495828107 372164287 501133654 478992961 630518407 962099146 5958489 104448559 522949671 487093960 763510723 23827909 459478096 564682142 50692915 308402042 929806271 776854102 987672984 545109032 31311431 338643786 835440970 697036512 701897047 872781674 937137870 293556390 561810335 421591082 92818597 55778373 340333263 913640717 432166471 7115179 818298021 319776536 294667723 971068042 507641109 208346807 299924714 594191313 193876390 228780807 886764292 1336942 173655949 750705779 296479687 121087172 606657629 514880897 633675227 525448706 665801086 103491083 652687188 708069637 557163573 718451802 506475232 532530606 301064913 297531650 539345570 221816827 969060377 174197080 78517572 263559695 450314609 261465634 71881605 876110152 635060144 761264496 245410930 266569434 452610715 213116189 717146989 995372511 47172801 15003763 844421105 796419729 756429536 239162355 733928274 686189482 934930291 813124397 18654336 447118541 610210339 497104308 630766450 200947710 419826379 698400983 631915908 80894721 241097724 828786701 296847977 753863161 324313316 91484253 392687429 740885663 573375899 144207884 520185754 455093554 830493156 378757245 504284568 111968755 862452867 428808888 50315669 682422966 581418994 598006111 679569335 985165070 687299661 965683927 599226376 621512477 288557830 639133122 102616016 328273123 546261188 218619660 908802651 489904184 233320260 821424135 249485193 767552990 359562083 821062245 856794275 91816374 977346038 484827611 284388623 445588395 202802283 140078399 694041829 795009643 455886397 673517177 401464840 532626901 493332818 497684144 378665298 86100710 908447510 312579307 303327092 740455468 645363671 497985506 629422180 895859765 370905285 323117471 585255679 679704161 388534421 808292766 973736780 656849425 377135185 781191346 918009569 921330501 402016231 891269172 288593213 687972383 317640887 479756789 323583192 781005903 597726044 697941645 904320075 798771380 291087621 537128054 567211648 756214333 44832842 693688445 846988874 744179971 921741677 807011658 542267705 709769812 209507382 830180217 775929225 524126771 230829522 853524388 7070872 951699414 674842289 750392366 507726330 759027942 259237943 146921681 233353850 347484369 931128270 435340356 133820278 315589670 516360645 248426654 626294719 710106909 18820111 728949575 287957224 613770510 979722609 363359001 908799484 713944172 888001824 302937133 875552852 909962856 520420817 176781495 986184032 750505909 95841901 404154046 789120125 680049512 424392106 490443836 528261271 320175068 785685797 462781175 95358596 542656445 990010675 288315041 182218097 555009409 724440078 682818548 742146205 528261347 389793686 326670907 827008858 865027830 572266361 484057458 318033688 773179578 523939160 323585074 354625435 69767889 941614879 953876949 204697824 503254755 905881411 887830368 900554035 194221884 573234479 995874006 971521492 474606517 148066912 121395948 730399430 778043340 906598401 668159295 413588284 530179535 143760644 876896695 680756585 66513439 53900194 323704229 927082515 325437296 483472762 717284139 928035018 945831314 885005050 530561262 196438975 19362720 510188463 859265096 578243190 896868300 406668977 8158072 27973109 405537923 666903060 678099848 906306382 484339426 973774600 296876571 733227686 200851071 726189062 143271482 29354717 953693921 102954513 426776956 398148798 108126221 580059255 247679888 758269955 193575583 949985865 795889896 827118807 796435889 951622843 294457503 994925159 868346448 107232929 74865626 601389162 936524235 357386913 111866595 377943394 832679994 401515243 745719858 736037709 284976086 122186344 582954657 104598270 651263882 965365907 423949206 456412218 316438815 127280290 281514044 736903449 684279482 858392791 170851334 741188432 633881542 923079282 173428048 999897330 822288778 968872525 833369156 282182334 229431839 528086746 418162275 3103004 859530634 881180102 615093144 592997244 664812235 465809590 585043005 24947633 328093421 245329447 63665099 144613939 460061180 175014717 95389919 305344392 526359783 919873772 122117251 48363814 93156964 134048876 606048195 63734206 37785771 863078353 328143839 431194840 426206876 921539919 505928959 431915613 84008265 824994772 31454045 900753092 986316366 550272742 680133526 57440844 955993221 313396785 210470931 169859473 129142489 915512385 51227279 766166736 288868273 155752142 823487379 829044355 455468261 832666655 430142410 974194877 253345502 608292204 196656529 498608344 261372444 742754967 299548908 71125640 776486276 730293093 504589315 655809565 740168292 978253917 378081106 452509319 391906154 894098347 796182929 406025025 789720215 182904452 605705348 219681518 921817567 142006789 538576015 258040512 34610969 308797041 532072723 890425322 29898701 975713598 843385028 844009454 223973129 714810871 158372207 875029588 413738669 705248614 778399738 773307270 424768519 955002426 174991186 707573735 445586985 466341863 178071801 587892551 458860710 337707098 763059503 63779095 521137293 810996735 53677964 517666155 995095618 407161935 854010577 75280799 323004258 618465682 917744263 814684915 609503445 505163697 960708544 451754754 363940310 327157448 592940983 144387760 438256477 571262138 891453173 869590702 143158061 866014772 140539040 318451200 360331315 26667087 69725043 450967955 17363489 822134812 191413124 446988595 645911759 16027314 77690105 770317453 850158016 283254470 409226808 616733404 995085397 641961058 693914716 460342814 813730328 124232981 779436100 71176417 1467766 319891244 161222695 345315700 747940841 211672709 838319796 203114506 490018038 351619016 85871214 80950737 892058285 527339188 902924334 923279981 811124782 362906779 212959577 140246704 847170947 9415125 622910293 671464019 41144329 983439692 529950566 68386462 117594688 384916902 187225274 244158245 613590515 115031309 531824232 956504268 902406585 44886558 230811776 459518936 135738864 618763869 60427287 555194508 766505050 135252507 887225885 267150751 683612395 616396720 42460605 804605679 568986452 667164974 469731359 594739514 462779629 487145765 835580674 179484515 696548417 725925807 913420642 927515643 384749468 131429148 830252303 7804437 142905510 304458006 583402462 469686853 936633942 531382874 881324446 997001033 560660273 593094575 650191076 897088627 316268098 203981923 705006249 169442380 225048834 698422441 38400443 954349365 657605572 727834257 558624152 323395048 325999452 253968541 491879798 681435520 161540691 262556390 926048173 242852099 717293137 604313051 945781724 357032512 641659304 802807387 603851543 675643071 44519551 61112791 954056141 378951827 863763831 430537577 225878735 86646143 794709081 869598018 580081082 874328709 179466919 345221363 610295660 249733556 452144948 686988381 662758214 140935127 975453687 437815949 809673265 500578302 508903209 680876394 928930864 507090170 417728363 99270084 618052267 529469735 163689040 21653271 754774647 186242593 124112374 981558551 492456115 863403080 66720213 835399029 188034769 115411620 947924560 79629563 758856716 106681899 867662064 960880094 644233788 394038754 65044129 22379782 579004488 927715580 670890225 189270545 199407174 128138417 626885323 70550995 825688850 226044148 459711720 725366761 700348605 959103351 961771737 221842427 973385274 721165872 621532769 687995298 295979369 598480770 302181463 983771082 525304285 141006682 521677343 483990419 462477622 920088358 907367485 568411009 960487189 300429163 343119027 666926747 797591410 588531021 455709268 739946753 944563004 656690529 500384291 355970344 712318548 988266862 183344328 432905582 407879044 413930217 785405096 896255989 60319776 245196895 560608275 643495150 477323104 940983568 86016723 170781719 99259880 787109094 177829108 848118965 773181194 572073731 149965390 340410240 782770480 769557437 215907883 221700740 4270609 982322357 538938386 34775711 780716401 224825188 547608782 31232209 130361278 258554040 844988856 887877765 247996166 961082647 498073872 153286396 503482509 286066972 273416244 164997449 833214614 831895312 328124363 833582487 767010684 808601646 24317018 87039014 376972617 337418339 253350818 389623028 780550623 713795627 769282381 304801452 730758616 349882904 269327534 26357715 279899208 741657202 26972464 855209586 910502205 705083824 562918409 10583675 381188489 385191623 276360386 368183256 771398392 260923085 753954685 744896604 332987501 473606022 199951727 873031495 549125684 171348419 2181658 30432458 103956430 562234879 692022762 326112799 13960204 322854060 639012241 716345919 786537230 503603563 75919236 633715400 588988752 627893368 402138170 536190706 920583254 327174253 19436050 724346297 333617550 729923350 406709002 430557737 635683759 287500954 572623032 854412688 747022417 159358406 244100910 546560660 884338657 591377983 793104807 958680276 563027125 190727342 254120650 129190177 871029246 804615839 159206129 844862912 473125555 214842113 201103734 218722050 27011945 766646813 550699642 300814886 55799911 762598844 298556173 872845450 725124775 834418884 941924075 425398205 282729186 294951550 659220068 741545003 396791454 717226524 699415036 357786072 701093546 554466390 285955808 245393413 712035247 381562718 89991180 164881107 466806950 503695724 181638742 992451024 284518036 265010283 67268334 687705007 425729847 642669341 386681695 162484204 43482519 468062981 839169874 669163840 588729379 740667771 6183712 479686208 789479292 232571205 293027986 379805143 788744425 89279055 834898484 643078938 591533124 131916636 114039558 561940897 623135580 747161822 657409399 314264981 240875469 374079240 191867190 798203042 497004727 56890931 22198287 583600430 502400636 346409131 7792417 233729211 449281141 881577952 364098998 558850213 150225495 418027458 773231027 210753962 818772586 163095068 909501410 351295354 392701851 405338461 988486576 194784087 65840256 825047131 655225414 294767080 435253541 27071251 519336442 604241669 626330726 563917797 31839139 164918303 460521721 157612862 153743048 394651603 226491970 978426790 800937527 906621102 110320412 194293569 804619926 443100131 347826099 417295625 658823103 290637379 70297454 40971639 126117129 469597590 716016309 29025726 574512108 565128987 598030759 857315279 877557456 682757425 263716050 727861065 38449387 443653471 505710192 21110708 434329609 424284889 114345320 365199059 490780116 810435604 709246674 166568928 703313059 689583128 42629735 694406699 963523874 51564031 827549973 897006657 545243541 31372533 536270683 394169631 486388732 402549766 842461602 555805356 75144438 519734852 227456207 297185393 513626041 117606898 146342815 534434428 628141320 71523161 683268097 307965616 458997897 931309501 184627178 121343840 595542760 445256042 733595931 805271637 63948527 132930546 888625911 162527869 187554913 562848723 504561758 259840832 58789814 188946825 39446351 913326001 794622721 145073797 97626521 641073053 479404416 724667545 802674111 798387336 905042439 872533510 83312561 445210852 123011879 58719511 941678355 415847239 576344063 437607833 378100538 218343566 662544973 815543950 15622804 17295896 813624398 568169683 580998853 641052558 823515680 993511822 844470579 529063820 263577534 535630164 995495552 713246413 514174061 572952570 822579023 718400807 690516041 714289887 809290469 864448731 583623280 317947431 892019714 370242368 667070374 385132366 809960359 681105613 850051905 306605099 894766271 41211231 102825818 302771593 85206410 830323990 620187970 495446780 353318454 355504850 296504653 889942671 557141107 725287857 675714767 914360351 103662127 419047965 181816114 860688574 617199419 478073201 647376594 853142087 394443088 928930680 643185048 322769469 335388190 631220294 228290554 261121158 434505841 541731773 923469131 75711755 856923776 361254352 701984501 91014849 168221164 650725760 494570814 856061586 339193039 465833411 181780358 489202719 502264324 665354714 311429203 389630084 636001770 718358393 225750926 285298205 806264581 492539036 803130768 222011310 575147725 652839207 173416816 717456434 985193985 79650610 946761355 118173967 378835185 970027460 393337565 695433082 215210249 411769378 261101204 361240710 182494296 556776091 609198153 773939075 298845174 370304388 422923685 571434440 336583675 606597197 286042446 472260909 841598915 453707467 559091053 298684585 425134 96309690 472340594 870161687 875372910 34157356 26104946 499554733 706096641 172071718 793843832 248836479 733469304 885947851 503770946 801354220 590054580 954513892 194999167 789889047 664485185 265880822 287947388 910612775 328342229 637297840 623925992 82508646 819602093 57284016 134010152 661723620 540803254 885518450 991326858 496849685 415543190 974897239 934618693 601463299 361941914 702115532 81222324 351737362 494067588 946793725 86238837 912664453 310733401 510121212 660179406 754805228 525153985 533942960 488805982 883773748 980991852 361956224 767709367 200461538 261532170 467464641 225671371 889442004 29031504 95255010 33872180 259494275 346072483 338637759 434731193 864072721 339383878 299479176 244665680 669381997 1844652 213530640 952088009 327747882 764457657 349570891 587379195 397641680 643920993 416119358 730030663 131528840 848365832 3542054 775042828 974272324 485375316 850922819 264110950 64803355 995810443 196970495 837663565 104250979 86542304 99352495 135493736 907137099 988650002 454127482 997647354 118366915 385946671 599363885 809628313 775515158 748263053 65422395 183881297 401510461 846312819 590709661 246949978 515358807 21427917 153140662 509538927 548516878 256419479 593414084 3517854 134666348 952422456 51304104 122625112 171845517 548788072 559282566 990133520 412473778 800050758 438721351 861913197 505627486 803021118 919054574 606797332 894265507 493210681 129755314 470534933 919886020 509265650 532750506 199087691 837745892 512700311 775022390 575029983 341164777 984101525 515880186 745808384 96548457 485400920 836416675 150138125 966453658 514468050 917777467 494190173 540514105 554534886 452623992 930665080 825876974 50768445 935239853 947256125 102309604 606433551 198805386 566233547 286339238 342831774 287411844 84275643 139272752 585401025 782873445 946996410 683783916 550038269 555036346 668742122 13548904 395197882 706631412 777715087 365666992 148506781 791275984 895108502 904323902 221321454 936272257 409499682 943270152 461131301 595476567 672319428 773369269 6827449 140415878 560354335 342222885 401391440 924147138 423353998 145321151 767439596 718437393 205080398 14150631 831346317 297255202 10527890 814864657 488818644 997683006 851323579 568680767 274003143 117944050 69883404 254889130 993555288 951166812 985021215 217721666 190628329 767272887 910280042 810848235 544348966 774392061 844226762 74651422 664154379 754297987 342592620 15638835 628390780 509545013 876915590 378971202 249809756 478143390 824502306 805627139 546357136 196802274 482776100 788814300 836111450 665648548 396458859 363533840 320996433 590882553 784839926 265342586 22138260 690266082 418772136 179127368 660458259 595720870 693818911 80394324 325759736 937331262 618225284 256318767 166432932 559405341 130162099 489666994 328587800 877567269 312194464 90871790 127887426 648256194 969404346 759344507 910344396 392836322 169792779 369051505 13219217 929882354 860406066 543787442 988349946 734434239 915661415 466065474 980026373 148520612 817814949 201459803 90325083 808337734 889980056 558009146 253501915 769602490 366211918 472202756 591959202 622234628 790166014 58401716 287220709 706965944 17019983 423179838 393400873 187929454 827799657 550735 953036606 120448600 884531379 450146139 833554416 789352549 973561678 82981051 75816976 738528480 310559982 615198368 417566058 766688720 649081031 644389998 511780315 609137415 325843850 121692680 905546032 599633907 751151758 542402581 802347057 180557053 468174888 975803870 870794856 990676168 362981692 385828410 23798485 288600383 8865747 224788778 543606663 754386000 456126574 273867306 189804915 826863381 69712665 952719945 251626899 680042987 816045149 445172549 644801153 582768308 853987444 6574743 168859850 738634875 680802913 799698460 221450262 758925033 605879726 905205847 359404746 336653278 176115614 239606802 818760875 756044014 325410804 17576270 170022582 971921333 997995181 506973407 968840692 437491745 456375897 47488805 521219683 310667932 924657088 21456125 390085988 43572046 743045260 56195689 494726580 94075856 472181015 743476605 344884243 706631161 806359084 154190892 782387156 384964649 827941435 10610942 857694501 944931417 38549540 356139874 896210880 339800178 419162415 29600099 91189210 387331956 591537011 508932588 889170531 813753069 636244862 671394319 55978152 436361269 111701887 601137461 825197448 415787633 634006952 153002418 222890511 581736040 176292474 565316918 101898364 893081172 8368742 280762688 958006178 277317213 374263279 157896097 755357390 143249629 421811390 433190039 254860789 914156547 298416941 380667224 181814596 561962737 44371120 421270452 410623179 180314072 754090838 506044016 926606288 26500125 386601040 424482488 871015221 778623864 457372288 938380277 631815334 910929263 215147787 293424946 77359460 618771039 691330832 946926588 306744415 241815815 629252859 182919730 918407782 135036373 928939062 705038525 572929247 997438105 909685705 164145673 559503974 561077791 744150744 698229546 979607349 456992812 685873642 214981489 509282411 485549015 111863641 729187215 659758611 511728836 798835623 894002065 981864915 339636332 213578191 674276134 736397846 783074932 673603401 352650680 633031418 221346369 548460190 758770255 406753505 819237447 865436354 406093409 74773986 578024890 434318403 875093581 791195711 954897823 250554968 385117897 864748451 611588115 515286492 482850539 996711935 957629938 810299585 887488744 521646912 661033984 8870752 76759673 938252272 396222225 781222597 538346872 993820528 264085658 405208245 231470837 593916764 785638607 688293583 458312780 64747694 124071078 370757319 248559751 644207842 252883605 354572313 511061156 58088487 876933959 494353449 23820954 340473859 844895902 645348742 147167543 869442904 183277379 550905241 735886518 708339405 340297488 325835977 823355031 246303728 848449380 831386444 188667134 396834538 240725554 882987675 289444544 538214914 1095370 269349262 997437870 860757498 456137336 301944483 409251312 912461036 625549057 482382169 977869050 820185073 670170726 411214904 574108079 607388696 337390789 369183675 663051561 189124081 323313222 814615741 877193392 34129620 205950204 939853760 492626325 651420029 255243955 606991258 795568226 308845064 92149402 941369803 43316935 176369893 21886639 432722493 621176877 498976795 196713284 686808505 803744316 499281830 330483513 623518687 407164449 808769075 695270135 299088618 150929147 11859915 903921295 933111335 312762983 233254876 330374984 842326545 897385629 415768706 729323239 436126852 549651121 701603065 734675523 259033362 218186344 448113626 635063208 752557496 79345134 427891556 591584662 987490655 842009583 211304644 348000560 898142191 912111762 476828716 104508053 502146958 824517304 112197754 409883153 193054165 57445061 220837691 939758896 458222350 950766407 891360285 355740024 792601253 583816018 305993578 882370537 489740417 285773759 609109313 4281651 37720068 296626925 994396197 800526988 530980545 740343164 215199740 670693901 874093200 502298825 157841164 990251590 177125631 136851921 510512920 118245997 195439839 441644224 702287883 293375334 765802367 721236088 942142158 45457826 755593153 257699742 535960460 266824036 641457738 440190928 604314514 253196519 196778448 324648641 354841899 891663414 462701411 994703225 625259790 787094300 706915456 57167016 360988898 757712838 749975869 898733142 924447592 985255489 237527992 568645790 501441683 102069056 294588921 628791022 524479526 381102096 954105931 434629868 616231182 773090637 956580295 739053788 102701900 929388065 786335577 733392373 60272780 142291617 763634514 28315252 384137436 20735396 801399004 140042377 544052034 935059989 745053691 950876415 948754842 24783173 570849896 31640062 945125407 657383098 877427210 485265371 865143991 801146598 578818001 413477944 636479283 176483963 671298772 12381546 765007303 806515627 193497049 689157155 198253382 74985484 60412363 676833680 980054436 258690478 804970670 945574002 711559339 856091338 516368074 926209672 594485268 869140431 72905237 747628053 46773904 704917680 695564722 403287504 995823851 489459364 237982890 209968859 177175148 975687129 563237755 33691766 263215954 369705567 71060280 939071989 428266394 642388015 834326270 360561492 718470903 801029441 502997470 560072754 263062968 295959498 246015690 999837337 159312579 752841549 229902816 235883563 232850988 877457193 356795210 685798814 1386668 214932203 470484511 729543485 152478972 108742878 198371690 882538189 223536097 409010492 795013256 843951887 582425814 554791755 87908202 782081744 449022657 822331994 330377839 842567802 978379983 588383995 947672486 536221706 706496875 698414244 140393792 437201193 987732963 926330036 793964273 496473293 288926298 947965666 734563724 191948994 35653238 910180613 709733191 126149721 111296139 711683962 374732435 242128992 795236119 685186152 739468190 98556754 816651228 381761929 726014403 463158780 671434578 76485682 820577372 348972414 885779097 834989573 595631754 674402301 399632527 295369298 893245873 443409837 143078237 7564544 733777958 721561092 388142418 824710668 591508341 331105840 174049657 755025555 436576511 363488270 734202276 517239211 126109441 223702320 275597283 547926350 853814517 739481540 830606616 405340383 402003748 965804622 30410821 449825491 938026175 418003219 731161399 829681186 863786958 356152330 764973180 825655266 869128874 96959536 45957354 900281582 562365531 171817936 91816846 826249943 429840040 364254909 970978472 708573097 707809514 40039654 399031569 721501310 536970850 336976719 759898455 486095008 951250787 432369580 828948066 540796013 536848310 223064979 810689665 12121621 953952655 364275302 181505833 621970868 375362875 877950648 583989918 651962862 129751017 908202407 288241901 348176609 603781212 375032229 592075510 819932681 754789202 154176055 857960854 453343299 635429740 976605809 203648144 752709093 71885060 411938386 143277355 967091504 899288768 809922850 578320052 670291542 242816438 53178822 622842364 828090131 870737108 763052685 510217556 165070210 769652730 608916103 68919584 289942997 635502201 300216778 379275854 22354977 28422824 674195479 144472360 537551945 204677805 420509993 817108651 966328859 163103323 884687559 205570108 776118679 801515928 783847510 893481955 333328633 965165202 817707518 903532464 474119757 43826540 206144484 989081710 735979329 816897529 9188169 576459197 704282656 966262050 920923447 989089088 459200867 284082201 171466065 174422290 224846044 950376241 864111987 518481094 196001871 39105616 469721361 684022326 499882152 564006464 807165718 905986255 904557523 231441648 234682854 961676946 177736293 451199641 234055303 577184738 642342728 151817726 691359917 890713092 802335082 241612663 878453744 634711196 967876154 492230072 913024202 177066220 150285176 503068816 130789465 571869274 543845492 953973189 619534069 951703313 828699698 8040160 756678808 254365257 449181549 313710121 989161600 812655371 418676201 138595636 831691981 442892911 322171716 808563395 327987426 321604420 954699328 344192450 756486065 563291632 189898726 345694984 272767440 526806735 607559973 884007168 336550759 38323790 816194461 600300813 360822021 365675606 410105633 791916806 247492846 600725212 300665962 283356404 22281715 199113248 240605343 947326537 45513863 710748272 863836435 571807907 654498053 933043931 540011326 293073556 513059144 269067060 377808190 191170328 16147344 416855434 56000179 589725724 625511161 414328641 213159862 698194373 942298782 716185240 335612903 698488073 508354184 586103421 561120156 732392281 32813427 901829470 655611547 64723249 950092963 589058064 443363375 95266244 915771343 714995318 82974057 573918410 800341747 401438643 40132547 885054893 634879475 646765637 896147579 865331756 874816856 686174790 979563896 935427236 600416668 197042122 382817831 935837591 762092713 979062045 928016277 545211562 656828860 195985022 794103054 965722097 12912270 486448537 581037452 983746069 171620554 908651992 499214477 2437079 280516758 585881288 53599508 524949766 745145478 697145914 334995072 647820266 246879226 917770206 609471749 653680571 677903205 411695655 277738669 279010819 896980566 673235894 832525179 526577453 714969158 574630541 516155210 671748706 961697858 909774300 248478100 777156743 992393341 530897008 696235481 947762247 315378984 724280759 948890228 255906835 127708327 502054472 800348446 374398303 168199016 264715185 931597498 612577065 337560739 991889753 696892621 561330683 279408946 635867249 462050160 485337071 639961851 660727133 500598662 367239996 912115122 102599869 623006138 979984007 860091455 330508835 328273650 999581254 166440571 685348806 556969279 167704073 566461412 294053447 802055065 478923380 661869887 651005031 194819068 950356176 578871213 281809336 447315667 444749368 457432658 963978399 967649682 521598470 188276904 254913138 238775306 73228953 361399308 765074620 117395000 786538740 160727332 966941369 446625864 888648162 513434192 116736140 299969239 226083339 720826693 206557977 822339012 655824406 515468305 154351082 252834159 377380017 442765861 220496153 113240052 545838569 862882403 512819755 40918947 661470510 811619636 241789532 329173188 806978989 732842047 835990985 124585786 100993419 431726235 549002176 516755152 34584385 267211668 11761745 331631585 835905789 859208437 767305132 769707997 515915202 270845474 439497574 15409335 922204114 867908786 396053023 678142883 475709787 479560517 302084552 869510370 119928988 912264817 230327660 354485725 595616749 408594186 553309262 295342918 108558711 364580860 531713825 742110366 206963206 409921479 368967279 369449355 740068876 674354421 722969179 998286404 344875742 264368334 897717048 23700378 586087607 792935236 88013730 673586453 757026003 898978391 862547591 424015481 193219140 5903286 98323703 851601511 801251306 234840829 803002930 114327305 315681836 574135494 71213264 527331316 586032733 678078094 736234306 944553050 532107523 167878266 518556295 524132582 318240243 994527917 27998684 112319768 175462500 841945855 918848756 758271974 746634959 688938270 440205579 828251299 104204649 899459588 836665728 71704759 592703471 898079585 746857328 906571457 843116464 531633980 416526454 442275226 676438194 131480975 815880273 875460054 336031985 762966525 344926603 463542874 403182257 149707284 881578729 226489522 964113027 976833958 722924614 371643041 347111566 147789834 145686037 641306432 893268141 910217601 816842287 427496133 613446283 679164002 390420662 687108194 78713245 932716471 481854669 155662432 999573034 572280024 867266560 911636915 455173486 896851617 571080859 518758174 285095510 106572584 406833641 119218114 600439955 106522309 912678634 995550075 110715189 886156881 357300966 642548443 942396493 705907105 93300801 89307680 151568278 976027731 125119112 479074970 61249168 846715872 29363863 744987136 520768276 351345818 495064359 808202806 188301758 39206543 716574888 524616590 304197360 800436376 6716696 168424248 438982789 934088832 207798188 263628007 417521979 468952603 186686921 697908322 587289352 728430923 798806555 304380300 924541879 981766490 458840423 349907185 210264485 983854654 76071690 189800781 698056825 923744788 840016995 795981743 144021105 614463410 759830155 206182479 17313319 28723783 647497151 199895068 129345486 187139386 866056999 186171915 956303831 843613395 592229983 613133910 927702965 59014064 473575623 172971170 244481546 458594481 794157582 435087490 446544292 72695482 152676243 469362489 559391714 577069570 430988474 266475062 761351581 965734839 827231664 593890089 562278170 152197621 437030183 386188447 984873352 103737568 314147510 638698360 44483001 544094720 995616697 641344269 733793324 193225155 998913157 148039531 273428383 853604051 671170067 581823 16683900 797960077 778801928 470786235 529380397 492596274 157545128 3390072 745536758 127678678 225826513 953265078 639592927 778640274 515101970 102739099 185653664 305502485 799876 730993059 839664732 775006397 225581635 628798672 833261739 945226012 512513604 810918827 842378841 730819510 813720627 719758124 802720026 682999957 852339958 185996458 374959623 967514409 753624804 859127278 129387488 550375964 296913580 286998136 808607687 91180239 446938305 234628182 877424260 57775383 745481010 658653354 360324667 427451392 455654697 129751474 356786118 188143482 321835770 593974653 552049744 676692946 207504261 15596706 789392169 637536468 96261587 574030661 75808844 757951109 887879607 197684808 847574980 333141015 329628067 992303869 633434295 796804575 251711298 326524332 42645836 920102488 684533350 155013137 200102268 897309935 947464944 86098736 47834130 431374386 26744557 464191066 909121566 953967108 183762612 393383121 582431371 178174344 40916567 251626530 816785052 694790216 833057990 588830347 251635356 859835441 424643871 87415605 930295457 22134875 924966514 885604656 605271471 249573946 896393209 24269567 142860578 818218062 431599910 167712791 156674939 137455831 145738036 966224899 391899733 400538248 799959669 432019572 702648553 857707792 8940762 618052588 258488239 914584760 518312657 489533347 566539178 242244746 135450406 206371293 923209214 542641087 761346005 467485546 969128872 865069694 379292376 888773704 796752866 78823614 473312481 212947098 570383722 53268340 587446527 522819191 431680450 573385996 928103581 467918753 795783896 881832673 222136026 120710624 623428843 425793899 474560182 85765164 25869362 748243770 448662377 194218101 661749505 997021596 260280128 487734640 725160627 210935473 594341094 951433955 405233886 327517726 913795342 232904359 726279251 209199753 957598440 287954529 459611887 489957517 623726974 534490235 2813414 516137972 848958947 154681778 384563330 174010673 57144109 32059198 630412193 675481599 12713460 349511828 739278816 359082662 845579092 999651166 631593463 609261555 38444187 547673144 42951615 123131243 379482926 92219339 628612014 447006604 199423712 368715887 955811109 686296641 585418415 570954442 491108795 303331343 918070295 590465713 559310092 438902773 973684965 330646844 673338966 120056530 599698063 921624782 923301109 698412528 658974405 506826343 657461731 184968151 588656046 352864855 673027652 226534356 760621536 971024716 326473078 445189255 718091820 714225027 714010685 535369603 359263571 725664545 747788631 446655091 327724428 750060092 240291403 108426137 353102912 940287569 254591198 786441893 279481143 377255498 274701441 202057410 723343753 189327334 711477754 645277516 595478832 252086783 940039140 808593835 161262273 880916829 677280140 744522221 410437263 856915180 990073276 200530765 71430739 50089353 373569771 542935464 861381182 578372845 763568622 312335241 774295607 393118225 192694595 346421959 294538457 435714281 577902584 72468293 527838180 624458013 653511762 9203458 27368016 545918556 331463649 101875076 269138036 625929318 837457870 860435515 714407641 9698976 459963360 140236949 626499872 599481138 579746184 493714196 365036051 93482180 600071940 62594396 105897076 34900852 14419486 156025966 730271920 373441275 222662955 273442929 444286006 323956831 823881852 896220777 99596787 482227638 240743412 820965397 14369578 331037120 713016365 118577263 779883279 959493357 311213908 498028683 870006165 487973712 362241476 489311646 935259093 697248992 314082410 390335781 479888682 601933057 350999909 313999981 899009492 445940891 263837714 480030414 660383171 9242913 737409583 282861692 372660986 428552586 788647960 18752509 183317205 431415321 810242337 710270925 679500555 72139213 191379392 345266730 841938837 228400400 558785361 582887130 696578098 87690231 304403457 760583837 733881450 225922489 567354328 419726125 437965085 385712313 400370250 845022440 440366016 41137763 273155530 946010916 249795783 961050180 964555518 192951512 152986820 227804395 551558933 411566738 148939228 72692242 960041589 372591572 748976099 290543614 179126433 105622685 625824012 269116106 820462012 989072029 882784706 566640922 681885308 983569945 136598745 156463779 760450011 780136700 663399393 657960275 719591472 549868309 466008071 123512283 802144683 263372980 151744996 645084041 876398452 508690101 1339331 781349577 407340807 531953988 132471548 437995394 485281202 695464429 644248470 581085205 404457214 891754471 151501825 566589973 329920838 602726939 793107332 95287965 552546351 342218784 446246389 920224070 959999669 28118009 187637547 982730708 947811218 966925026 820560061 144230606 371394231 639026995 534946734 565022830 522946148 385086117 808816496 295340674 434673826 848497144 884363392 955325421 655703074 697514934 510724032 682038749 982072365 111600323 539511569 572708531 473463671 594203178 971956674 743860707 42579930 402549156 148990994 660893292 929576555 629704852 671492955 448540297 417365713 759781453 747292999 754070162 166456360 474017979 104006134 239794761 757539008 269992596 798232865 66298517 99007490 478764016 629494547 898914767 974445052 125531088 796669358 516115701 172176061 435624545 717133351 433463081 26863797 976857650 33977866 405219341 661645686 343105946 631775755 332279590 539598688 539004428 372091018 683386686 822844734 293481559 69194676 297661911 318245081 286982939 92108039 441948301 83788108 27377010 148997102 335462622 169581433 459465912 670380308 394471519 606177439 659706433 605171055 661677557 331957227 185485213 668337927 239681154 12104731 865152660 960281060 751217226 354361335 153334833 791692397 155115008 316707590 96309254 661799636 985630230 533072730 267717317 638531851 911964838 176991365 389110869 546150325 407270194 800979981 544486377 544804029 411368902 422305047 980587893 295014378 795640234 311827499 899166622 162765068 249058841 78960774 864063883 112207840 615685915 974302510 992759057 206589732 188242038 63436484 952895588 104489703 204374252 34612506 960528989 432035985 235603188 564693277 811688709 798061540 645915493 88388771 527386049 614579223 847282464 633505487 183350793 413950438 208169371 739086615 769771830 741344202 985764364 790992896 614309924 660412923 984522188 298179992 311413552 522259634 522177831 670725269 545992702 636137303 131678574 703721313 94854847 470611084 140568927 690880232 260892511 769717326 622445629 936341019 884821121 990673625 682043273 559067358 422498785 269178956 73050702 632847609 484379066 419667741 103506577 599763858 829707947 284959103 662350890 409071024 578355953 139101085 152167909 137422068 789097788 783703340 714518165 134375412 899713753 898404714 763030133 379131225 449058504 851025879 248748360 756385531 306903544 854257837 955140290 259751683 26351819 123310713 297876649 353948802 619133673 687980605 555336314 186877915 866445815 143036657 798652727 238463577 764289257 104879274 393853654 575304181 542262858 127498981 338352703 741552968 299008758 287683100 831597108 226866707 529708894 15095341 577902788 802114111 355434928 75228913 201685721 204712351 481890162 73697157 286161743 982818930 169149716 290351519 341033867 323270840 603175908 29019534 795244861 50708981 508227389 185371598 132949870 789263650 463073219 929214117 662160279 713560488 891272390 371486951 636641666 265521809 608070828 601824018 795876604 601638981 659273362 745955404 891968777 42477728 882230838 249910511 445371071 878404101 561500293 21724367 709835949 575711628 406328895 155263753 950105039 979485862 662217917 647983708 991595043 834056408 784317902 611618314 318031033 416051130 274655625 504023559 106781564 587259489 880248055 289894086 846491526 771644387 557503390 180492249 630540583 312896471 528502503 18213214 415809802 316588909 916214381 789457539 191713004 178805214 134873150 117812995 665015848 174080037 266594596 191959755 752071187 748020282 930702497 266391350 635686947 894161098 783793921 777036106 271005731 170359175 886682443 879237593 517164958 871000444 481156041 851674155 382168681 41648009 200891980 560783348 463171329 68381430 116712505 307013740 45662232 142135652 263676249 911395801 566984271 632580003 997082353 569845080 208195464 518884114 210118423 967059431 714008358 485648637 323643440 274041823 737010087 605352000 108672362 450178043 157557991 759050669 507122954 262332035 983948947 236528565 172088066 320735283 422232836 476799413 157232786 579976952 312066545 271341320 403866269 222707225 50886061 709787276 617799682 402022123 270875400 415988143 128874807 189741772 513266702 683134661 797629106 198681591 88893741 699473046 309184538 836573674 315863470 8250648 842164378 631443932 276759367 61881701 821706095 821527640 17243867 676014439 397179155 553192133 410568943 426558263 222471965 332318900 18441464 209640636 566042756 241300412 873026140 679209951 519597503 929096966 883583779 89682785 95435357 489295726 146295756 98236220 168152591 919062024 148363412 833867134 288359179 823901848 119804128 946274903 411969680 741574667 215609615 835738056 542556416 541767552 236461960 451130714 184521561 225550409 494380892 743550890 114275313 726535501 657801750 316528509 884834823 700212807 659544274 659428494 150825293 833827130 801605707 676117484 867668596 984254591 576939631 299272124 883990736 539135395 832140343 752837575 7193988 295179214 741080015 257206861 49369541 10343632 817641628 177801931 381737162 777129876 951439730 591546979 610160919 955235335 398407858 791420879 45272858 872520471 935067478 346172707 685808682 925202661 505911933 889173625 988955497 678171947 530895516 528254041 481772583 789388037 369259473 133751511 39752178 691177971 375109469 735415734 263176550 124742683 779648485 557277263 452078898 86665248 19155430 329817452 270364654 277191934 616172982 302547766 965336396 563499518 708870850 437480986 528585430 396924566 685299090 305972194 28148702 978168510 736900085 750466256 777766517 914983502 306330733 665995529 153919394 802656978 349960385 305775302 572921247 733195238 891037273 222834627 242671259 843203122 35816431 642869332 329450815 501433699 137400183 815975120 386204655 119672477 497467782 709909055 519049617 117382492 131821034 371419385 107789363 259977616 14141014 686091805 178717167 189264512 135118864 292613139 720467541 301953994 24042343 244641530 826880749 326032867 192526645 194951576 757602385 830356504 689932721 476384376 162245698 541664163 500743400 570007144 91561863 864677662 703417479 384278769 789751576 445912306 229160517 842296122 198889900 491038685 971626709 536678938 708564149 444401970 470404230 254663115 768651828 881432686 586614287 880166938 446656045 971711872 816051209 352363064 593868627 176646873 438674425 831272193 79298768 308106575 353257737 911798051 136215485 466131825 335175720 524047497 111699984 633953609 971040296 239669881 582209673 426590474 573420792 123070258 632234339 583325142 163659316 630698439 309685985 129752066 430044032 353006063 561540849 420329417 553929471 56036309 73816335 312209405 112010473 518607314 392203562 585919855 868546086 724136068 833335314 241796192 235217090 918584055 996763238 886567873 620829780 873393505 652648635 861059604 32572036 745754466 34983239 155535913 595408708 80252017 340765131 262580 249164158 779327483 978673265 418258236 751647874 527224846 973858787 544704627 219263979 249282100 629540512 51938342 170806940 467869672 566545002 738689269 803218964 97897327 491171658 131474184 103471066 833113454 96204616 184991144 396898370 382827141 767116607 414492490 668008180 43321213 6376286 260947536 193499987 353884700 581717538 35272010 625339318 534739111 801361661 660968784 366361648 502657070 323955911 83463720 610830840 423389702 783570338 743096679 1070907 234995412 811141728 268667760 122515800 392946197 866811297 587179654 913242245 493293434 356677707 699256683 911639146 994406965 628740421 83906510 341490786 698870616 766817327 203942397 622677209 892835128 850831935 800838057 742338846 746128242 920406246 42652262 530808511 126351437 50541641 180328250 176430196 951100588 530559046 217145656 502500772 226969600 323172297 265712029 867305664 629970256 527832749 333338412 850171716 714642371 571166664 63699319 412661905 880554064 150389236 35642013 975030808 740466340 42175320 446500214 621636238 769825716 368412368 67312897 207746145 74769565 992509504 564549838 733900421 994191240 558009527 483672682 103487896 926813062 622534235 276293565 281188143 60063755 839360810 100411883 713769584 256943606 10338353 30682245 613339103 913274204 384582339 102255462 505980880 485210297 447309860 603562058 75042065 529670629 212232703 893162382 499539493 888674376 940114463 618314260 130311724 395451653 533874639 194769380 566497313 248191489 235795055 122968038 698794606 134019559 168730086 276637483 494157060 592864687 591276158 957555532 153342013 724609834 26710014 197537065 769298482 600898327 493538102 771941271 95748375 813393123 506951262 52600236 772924091 126110589 55468265 419853842 430086598 692868732 76923863 676903318 858064872 772934761 73948387 117843384 398039271 288304439 984757852 184808495 660693000 795254030 138742946 515186572 448220141 471159225 628486796 420708446 259231848 981300824 600139552 911080327 97472375 894578697 991729031 22229947 58851062 801949058 109323050 712785171 94297572 624796964 925891880 981987440 39623352 582651420 962419446 403876077 173495167 318890467 88849587 360663146 75642209 137744748 57164937 874534750 465600465 876814225 692708073 280518721 16663452 337657874 235532311 901780662 60583641 877215133 691327159 817107558 898698572 45925273 163159832 719389914 858904314 416651675 853629724 576300051 83588857 349581262 227421804 442815836 786400761 449467062 394528769 228117303 409678037 370170424 60638420 156480802 943325113 108080412 227462497 753589593 869082654 167990033 35352362 916098570 742124073 831219452 54382195 389985984 203678099 972545221 470200622 996712025 154756750 285699977 766509715 83306609 33433764 307409557 194180417 945084437 840878513 247344412 280054924 800142371 680547590 580988313 349766993 393273817 712855882 729848602 726926493 362118214 514390700 764145441 690937724 6828112 310092986 402768959 594486680 218043968 857420114 54959345 856077503 656875144 417327444 454110671 813686318 455789340 261092482 511815287 768837479 665975869 558973278 18572236 167301622 413802180 130493051 654792674 173594099 446084114 435868636 162696439 391323775 352409194 254198655 336288121 568613235 129822822 997304611 590140572 376058197 669372976 347152407 330922693 982959192 208140606 832638327 225289336 761870901 84148329 847830461 465550567 955313088 653493979 718536317 44424773 210018720 945770792 331980874 251080383 471127451 727884314 246115125 433183885 984418028 411107815 572435210 757550642 957286526 946913795 362385488 913165943 622113933 965495473 18372761 236884606 318348859 791040251 924510304 807494149 318644293 670179960 329410048 301858244 326425736 619553346 686816826 365071464 623215775 869693351 39822083 799532930 621742005 439562128 959235823 694013377 885846426 218923594 159834171 693926946 941896866 602006933 564615596 770546025 281450562 457098616 657713014 981587007 129210775 85676097 312106018 491694471 606972853 182292114 459547101 432583910 215869758 465495154 136223725 792394820 102026927 491107527 670142679 563238843 959454246 778712148 237758325 825013820 349725087 212004598 215067187 79582784 854700570 20429851 764902720 153495219 936310378 448401553 637632356 786508988 23314605 232889229 311760056 178469698 524259384 869211458 375184991 901239003 35027127 823024718 462780599 195214024 553671283 495656330 459500404 765034720 312975862 229229739 143054798 559431352 98706171 369619989 327738067 373793510 764850654 893913185 212654136 712068982 536932994 557690001 356732905 888064835 188009622 114866003 794891850 504996656 647084054 236757059 292530039 511145492 885117338 652799189 473861278 939974645 691292778 805804722 848703763 621379069 822258482 880627154 608186597 663039641 924192579 56125263 867573326 777186902 189114691 249582780 945995974 150823453 630072623 405404313 65263233 220962821 303698248 420370397 703022455 245855572 241828891 868482632 181746783 108382017 997464635 322102970 615329992 999456829 839473030 908108377 586472320 696949222 407618885 317381601 378956820 302552255 526950265 370049353 60053244 629365851 538009595 68575514 609784986 671045364 288860134 395341143 845650382 295613226 178177180 309085054 306947046 27469110 578340680 182640304 658441640 338616654 12240594 989569162 847124246 405499849 664601528 194570845 357909237 39253320 948440830 916234749 802733913 557238404 223184943 916687144 775343302 632342987 31473189 857985745 366413824 37607771 836432242 400526633 700812321 138620476 495521476 53793312 328990373 414367842 800567438 933265226 364537505 625648548 810565061 126557824 61235892 444220535 893402482 660215121 98821324 428999200 878598129 683783465 867738591 767549248 979088273 725117404 990785273 165956918 363927571 703690682 9040976 896819988 892786527 380196526 757538228 859716025 6538792 199810734 422692388 443770779 60746616 159159092 147459519 989226353 450962708 428026880 585990935 249900480 947432412 675616882 985948208 802031438 597862753 474421006 997948322 951649853 453202111 646834125 565377506 643638600 977917149 859942545 460660510 416612754 907512974 979739251 222331455 388428498 242977240 652712445 768019915 833598293 845975251 913163703 781469171 383471181 449461829 775189787 297051016 782012196 173888319 796114112 316141938 800634787 766701548 498779889 4269904 211988375 608146184 602723979 938105927 199108404 116875080 469281343 623474646 824092688 65971022 613305697 307041862 257695397 592048975 23790403 526025683 766966857 210744050 432643810 203420801 251749872 84565193 238110078 426296487 678481530 962411331 308268600 590898191 231488881 401763664 726227681 388848566 632621210 506146638 923734746 681444180 648969659 15010517 896851967 621539249 837082032 500526115 366138075 978671752 927325059 806776241 318804166 297363828 671022010 913811774 54970979 400929561 801573251 272013989 243416425 140308784 601903367 378035623 877380351 825582667 869183834 332253070 477391033 640633425 339492273 393621742 105959835 26263646 706085143 355706234 487835559 180475015 192912464 457610509 581622370 591144036 705884878 171073797 767323061 92173218 812043155 803175853 377119751 653852066 316704683 61608753 456200076 104821318 264066499 556643441 294497556 876113271 330011788 926630990 658067619 428447353 156500925 567853807 659272271 843967697 135643264 427328973 686709072 944195774 101001632 328397432 356606026 576706085 52393767 362637358 41164099 827430665 939799790 934071440 651531205 16168790 109728706 252986538 70650726 427458129 919253561 270446261 684846343 65026792 971062660 331505931 362001288 226315995 695198098 761871522 254212200 514163413 611937872 986072829 924194817 815511149 40719914 560104812 956799393 849422927 278996147 788054687 145548540 353755507 10605565 894474382 21028902 364956976 329519525 343150919 488951126 236447271 136164801 961238926 33016363 777786088 24244935 715428098 591614811 381092576 274834111 98432791 917823077 762542388 850171634 505443178 427282288 597167279 45008142 704540246 253868144 161487891 533328428 148354045 569362 121241661 790426486 48464187 483545759 608386064 112650083 418634696 899645632 610304300 37487446 527413725 405763086 531520858 613718937 243450274 583049840 602540893 196851204 313922269 760381336 74045814 636247002 638580689 71782898 33930377 757245373 319814073 37983066 198253199 33491252 743588332 786924918 865610973 708021322 223351993 893121201 157792972 677995043 420509922 553181997 663601990 584890136 850182255 416133621 936587186 656359111 961344556 392161681 232908737 938199730 805012373 408628000 224675684 852134009 99477355 955466532 430478494 168540090 208250871 780354352 935401037 642621700 439545072 691499593 413898675 698234638 356235538 196156518 405377283 589655388 61552558 745790698 827503503 811373570 420944037 75549254 363716207 191548703 815585440 416807784 932131540 633584569 498742651 92567082 762726364 748794071 513156098 723788987 822906060 268638180 759971102 37664990 236534162 71824958 845732155 701558413 715384187 287063990 965636201 36914866 792557587 554740399 292464118 890455714 599067029 14475497 681328929 595941585 33157328 96260262 493535983 220248057 412076186 261234460 611927382 174294887 352206053 101282921 983447409 979801794 212525877 511694355 465933867 706113706 984195219 17875751 699484451 461204423 665376455 858010277 386395470 906399649 525709918 771919655 86236322 9981345 33394846 135157440 956009296 238807406 10599098 296059989 244859161 245250568 928533178 827900532 491355045 501942509 506842007 869569090 912510881 90824049 610795617 303549283 122498161 364730157 599637031 457052448 44331014 746834302 113726602 966340410 792676944 634600516 552068662 609148438 99388882 880192619 43471529 650558683 567011556 923563924 389193667 845867675 563800729 816949525 594813519 913046285 169282040 22246088 637572266 536902835 680042061 68774494 625296614 532145386 465233822 764643020 740041727 838823481 991742579 528570756 159458127 47559314 956804695 111201651 467660651 338945191 679778675 660915079 227249141 220546143 429487791 141747816 900043700 300598024 74151794 356118330 885175822 473632671 878398870 524649302 77187848 662445087 602085237 781169923 137162738 187629000 728841551 126274757 790573538 518173210 754264559 887038315 623801139 322862635 706647703 133317099 847972098 48120000 809297186 269517016 132299282 326115390 685838335 661464741 756807897 821710657 941136249 254566911 807279054 419905809 572444517 4416000 630175869 451583469 880968918 721966742 591747149 938822791 968752136 89958483 260594106 712706104 400836858 862320302 293014262 622367040 831441241 128603562 885079950 973434871 216067006 564020560 13920191 844342983 134847802 276934283 777549814 108530959 383797172 366762297 621469556 109395293 691414549 330127 190858016 275978220 115932469 113918749 314526254 887016524 673326456 468876200 452893862 496809975 349929285 126107445 799304519 930483125 675152125 951301007 592647654 366779006 984538001 493544564 999986501 702093825 492661492 509644313 506265903 256672512 27190320 92773965 478967987 859296394 116485362 958992969 507377305 106991541 579664249 655357121 823393931 48693674 72183292 686065176 716349904 722656473 212161290 607437626 831495284 64410669 969316202 199817011 54038948 942063107 87978558 88554619 764231652 492027647 874512480 545639407 741455693 752421234 699108696 218272640 535744341 748277195 426509077 626262112 49473723 720157507 703900008 876860349 552304857 189356166 397867844 695368130 352480169 46357351 152838794 508758470 216560516 400047013 547397561 567428029 222973551 429099884 48333947 370926418 78784624 789735473 857406711 103045663 656420149 935085293 801007736 165239381 559117795 944025615 201082192 323791588 377965444 935863338 901902624 661405212 400900927 781563670 93797969 651463485 51949252 605800510 345814544 820673044 234799652 183938382 911125270 798808446 211610545 784140699 442108288 894228498 128435093 998893116 277181784 999522910 681301220 700937853 12769788 39969626 60147660 521326568 58462558 208536089 189242615 701865309 867215891 11098663 657654931 805011821 718305752 370936253 984114894 125161322 276618868 983513856 440050418 763278670 293808177 165903498 589789978 924855072 506435998 962230480 303111237 280124587 986476550 416123776 240098679 156256650 472059886 236878514 998554278 251476134 219658836 161109763 97731963 807067848 102408280 627684374 614098281 604063248 968567940 252149538 18046034 490000266 392564907 273647431 532639694 873191800 845093822 305593166 134198686 677271363 937022602 814651564 897069112 65710046 208944435 817970234 343623799 148623885 356249343 875823849 498650368 263857703 788582179 227948792 820177190 544419439 742817439 445150683 162596743 219517578 99256790 646295194 324419677 7684514 465021096 571654345 438041035 568802662 273235866 838447508 228529190 779498532 244466968 14264490 700379600 91693028 568149212 482821239 454076897 688998697 558180597 913122846 373759731 68374689 971480505 498857338 238790358 609296120 615281453 812753312 891135910 867502549 251986095 19786397 496789710 911074400 616246184 222705329 942839887 992932901 507733592 241091105 121092653 386380145 569938023 309191072 717150412 397781744 131102480 583985220 703731773 893395782 752184120 782996463 455171607 36702340 114679959 245854465 653680885 514458137 10904350 884024201 135979169 395166884 387790157 935752614 333625209 523433646 935781899 356393917 420059957 151002290 938318642 123881331 705295593 571553713 785668594 211292165 890676354 220241775 725600401 723348022 632731407 985651540 579409372 187416772 91658856 233634212 263735549 328459381 889781781 935158526 87951558 535406098 572497891 553398655 570147866 420379960 194813100 754578767 131357074 302371720 375080020 514765450 959595699 676082437 726530464 267458519 404895622 424348957 852633171 508182265 783905346 617451333 312518219 617105041 629022147 562744779 379934513 605404231 672254221 897991292 263674772 196960313 85762872 859733123 491243811 850072070 606033604 604427819 241839766 458367652 524488615 821434904 149410823 331421809 186950974 857359735 18944816 574318631 659066788 740816140 426038253 193021593 610918796 212195356 881493408 716053419 141836134 655351190 190248275 724795251 295300188 400712903 961607412 617327368 457928410 52977799 238900339 673196463 853532485 535920211 691079763 974344112 179322360 633695359 434993059 405504295 636445629 201126347 345692832 376190644 870689890 297259003 703386115 864005217 415047455 912424650 416156590 482815136 863393461 28859237 96905116 150338390 18151675 792042788 456576350 45589953 927376605 55061250 156301955 15480509 689644647 497093676 621472053 321417640 4967274 201775864 735725443 245449340 423251877 744175747 410915955 332538357 911192299 368137370 764396382 584808877 631390913 624912733 724982356 358256724 500089802 666068522 854033896 246406593 593397522 496658274 865543264 758910971 892357536 529560520 616741468 757848855 324850383 124583146 834776907 539120118 720312949 267120270 667838241 818468650 358924751 167783890 96418561 850897754 481867856 706652300 800170509 213521756 626184074 306304141 819232094 925389259 84978240 995024071 563692569 251133902 493433240 265892864 209489031 843199241 973495185 632436426 781878726 985270851 243926459 259896929 756635317 420240210 563949118 294483566 170218338 972860683 230724816 942342453 569681148 17727175 381224183 147754372 265101800 966992978 730379056 949332565 597681842 488381387 533051478 302794266 634402962 56233461 569958057 465599569 614012701 403142845 813759334 715624587 550932336 382032086 325200344 240378342 647138479 100042536 669304208 446712438 188391251 530293444 844105669 669132989 732970775 517444975 317488532 599342572 143826368 627181694 766018254 951480608 260051874 141442247 136641276 130108670 471873269 299507743 523678470 949174685 341009748 117792660 969407589 793244607 180721923 194308537 872833677 784480953 40478376 561296438 543047507 468397163 5521426 688975273 660907877 97879255 595815683 781829601 446586716 957107850 233929563 68205164 579042475 76276917 136349116 398563436 535684210 966665501 228445827 330961912 664929813 151517663 868563692 268957723 834631262 108616032 784496497 730951503 562975167 488931400 51921032 268798533 623938086 997801544 35087751 845480556 657086385 833863066 897974747 908312487 897770679 35324773 486011473 942226709 617464580 269666582 597308745 272366796 756761878 578923138 849634351 194691892 48557513 225373823 465553233 548953121 565013779 178176863 662324164 880859310 300274159 253453842 436400817 731153414 84032128 322957978 633481409 700437173 240864507 871603052 378994985 329924199 649859360 390436673 771052775 57842632 258677046 444288012 999026494 749975626 677694807 855390741 34418684 432989998 172556392 411790685 362287936 122160886 12016687 43216368 394406672 908507132 539846357 942657723 511805605 548146993 532201251 375703793 928307404 212002990 483347221 204254458 316906457 205549064 211347200 444981059 625509070 576573908 126086155 840244529 146264474 579258494 238795770 78104687 4408879 777100679 705897087 4908657 698949479 382421671 990684044 713930252 556494602 93675762 205709573 271005979 658445575 605657066 906441065 371291131 251053637 19778752 377135718 478269950 19628579 961025680 970102940 990874472 757647517 15656415 613977117 857018949 847065430 128661720 547864720 19501692 222960389 61985642 2252269 356151174 229969150 664751565 324420513 792823919 607538069 836330695 747851382 402125778 43772326 518946574 244845866 476020496 475643455 1275275 374134880 222216081 877335332 495521170 915053105 96059655 125281732 344749310 162237892 431691510 783592930 158051878 452785299 45117600 643469871 348718115 387762585 75717093 814357621 253988601 770420562 377776734 31444167 949657701 801490597 800008272 832115668 203198042 512951689 212466403 80221662 636920035 366298090 150688349 846942253 277852738 236188656 824353742 788910204 703489739 662084863 455374885 483324378 962668383 570404655 307960101 147016452 338985525 188892521 403592472 457405574 200726515 182518742 405092654 381852313 369845787 804594758 849900146 80298579 561308757 546058544 490715470 252073827 204290219 710469670 128145336 317121770 965114843 461009649 222587911 470836293 887723356 335826398 240211812 996140950 90974278 328727668 39885710 540117508 712142837 12438977 503268462 736639179 833551685 356650836 13283155 70869112 754064 503517834 495417427 450790697 471440871 850963517 801813585 57584727 671659540 140777410 207898503 775126601 987109796 91517380 910809474 912673222 205974207 135964286 509655034 590236579 532874537 507220099 341613917 463427259 155981585 98593672 961800841 97291080 956537945 243739718 201790812 240880825 912740879 881513215 449557938 148929028 819675994 47538519 31839269 983025680 476888565 460761367 341456789 190164790 441696389 630322859 500490666 443946432 446707318 512836516 374350153 764931932 447522961 80077530 59257367 606348546 99433651 322854906 628388092 541552985 185498775 503908481 800025720 527222868 73598360 433589880 259090037 845065092 386011247 61239485 933699725 210630051 36389979 946992737 569971135 262825166 29251860 795964867 215533325 308504310 555996208 351395570 173134249 873355573 137113088 212005187 941699994 617003625 823686929 540236522 697121522 650354255 977706511 191062004 230362410 424127258 306243096 671350507 745791974 789398199 96801715 667780821 573542957 828580032 428217164 40898878 950117048 298013772 143887665 825845864 751275103 968366036 844756157 660555053 199522295 302480666 270153273 119579705 600676904 453188350 828018356 722876007 744507885 266354250 204721627 651812887 294646383 735552475 230339591 121525770 286412862 550664784 422856616 628576202 379984518 677527151 459807967 423276713 18948704 777214544 796086973 386825788 359168026 418496117 388627514 194992257 254545468 15899328 388763045 340399948 941889258 360773351 775067598 444196009 760110026 119592865 635043993 474686249 171601078 468796433 291756400 509328241 371357736 543736919 230652224 705703355 899318759 93056215 131252916 561366243 500332933 10897060 580279903 327500091 379210314 898202238 584440735 314343579 367983031 771262638 544529631 199578327 546636573 394421892 74494986 615323313 65372955 93559677 109645611 528660373 557536360 502717460 173108194 56251702 311478006 327102617 326995772 848157048 43776169 3034201 741610343 49653337 85824965 206359198 62043028 114661143 35163279 528141452 880982678 18253316 901664687 783310080 944510557 176763272 373392656 857390731 686040442 274653103 758924591 643198967 924804768 713698481 478883824 158669918 423673136 712466103 487660309 935170480 224731518 908704115 912237075 593765631 129310471 704748668 991306251 471280190 146530199 421341724 90530859 496831301 808176795 628067210 974573651 822074702 285947195 377950002 585231309 176055523 266831198 575717429 627461882 731235296 954693512 166581885 852679387 348427688 247183922 967602893 445255369 786876770 460508547 826083298 958372022 77445059 149612794 828438944 848785516 968799633 817828711 51068471 941958984 206943409 721899337 584473335 444274474 586749015 626931733 347660106 548650969 752404620 493085321 563305656 89049631 60401248 408941959 338809344 415322285 643670536 880203514 679759325 40653570 348614932 518241539 86598612 621093429 801082955 441034932 373947033 52109090 220663781 319587136 510672169 680462072 708499442 845753211 64117355 414275058 914406713 399673152 969464923 488381579 350309297 784240092 519596226 630159283 481344126 285425165 698907182 459322123 563840493 355532361 324254997 963114993 356611118 463393820 839445444 282984146 307555334 360257186 757771042 85590944 210947582 917605315 174283339 420696887 321955098 349601764 780246663 590015668 277752329 886027038 55409262 282254810 139407643 981786287 35122451 472649957 367696410 631087966 503978563 358814439 619012007 780162116 499889158 242104714 576031580 36473189 60277374 979852746 351118599 371279221 540652122 148459610 286862968 536861158 263410636 160702819 320027298 687275346 256640942 925099699 372157319 552571762 225658410 689662501 871772560 687037099 705964584 538435218 269033273 197066989 143562087 533553395 432822027 974368080 153475822 171335474 635916610 665007908 752724507 22390950 44975544 284474622 329530478 15721623 756934750 692372612 182093492 22761212 915444153 345451302 236706508 762784763 824811396 317322751 159809775 127746692 314643613 402309956 423592002 517293971 370228724 782458217 117870192 149153556 715802579 637918959 298695795 471878374 537090493 605781480 661457240 27534756 133758781 910435179 520565287 533961527 900604085 6547882 873118723 788664108 118763017 186784316 193630336 850385406 246301824 248300463 350181774 412595823 237748858 961030150 907475222 431169335 741398755 315453357 537119745 650433724 507788752 140646560 910612303 763831780 90742664 807585057 816290034 925216856 507207484 954743101 398107363 826565746 488037068 488987385 89034760 332068853 383020587 651956506 64574093 363382478 925687270 52751700 829124567 151192732 732999918 34487736 95747811 528693284 953205051 672264703 829695880 832573559 148233617 860094312 528546236 332043846 588720328 516778413 556000952 436182822 550001087 102604504 716572966 29032640 294520524 877124898 113486686 138083430 187173495 705991331 573292212 577896155 985425051 639143945 826069730 20320525 380769951 375070814 931706624 658043292 276212922 119011519 144867733 276983586 394119779 64041910 186969220 273034168 255626995 128858398 277953740 667896999 290622245 688460323 533979980 250311371 653666172 697166224 870162200 409551016 899792469 908773786 534153151 759998741 13465760 515047209 62525436 600309220 252796406 865935698 203200222 402330850 525451744 835440601 399134477 602115676 155199227 886220871 299842549 661346273 643752428 136520030 203775611 857294713 179365246 147200169 614753102 903227027 44745552 502258702 240317883 668090272 845839968 674968273 246689252 329721060 886143217 872497353 486370796 880761792 755927290 769390959 289556213 127185562 895413826 283442436 660623529 210388686 389682110 331956567 169314758 737815621 697932467 760282193 159031419 253109907 279524867 124769997 39608419 554490921 590370469 408566417 18036175 398121980 965086114 229188040 995864035 48463837 202251473 293997595 613332768 58547267 200900004 342113317 302237696 957668389 502769599 820826657 495924065 606877328 602907097 123704179 883140923 891667107 179816881 712765233 1181104 389020338 30675316 643180344 707610340 491687299 773796980 495216030 533546743 169864368 33582980 63010001 780633935 53393730 17487005 717454458 319034710 783748197 614275879 569052357 249064781 850193346 783688511 982260250 955004211 950256454 626810743 327638423 610421119 975828023 238359934 721286398 489280687 851833589 16982114 575810485 268527276 924481546 885016148 440707474 401796006 52454795 140047279 444343615 300534172 646173078 521803371 175587447 925269475 627031028 653222072 577298581 207464384 571966251 898234845 876532067 993668690 285128183 912451847 880286430 226330122 579727763 329620052 356446937 250048610 874977981 511851410 149262719 719498249 537650303 355168978 342447533 275656084 884667987 940675105 19759990 563369357 859332564 370699453 436970859 416164391 136431851 14787327 859749697 459139027 17907797 428520359 533793310 583125897 559466947 526363521 621277133 912383055 128951837 83950038 103191246 302060063 846150201 170257735 495456407 314712671 408476691 583360119 421608696 614774103 693722947 801176134 343862205 492890327 863876666 640080030 354479466 98304059 90184147 261139287 563571572 187022809 952067622 692469908 397542990 706044952 968645706 909526597 637909478 902522296 538917706 918107511 322992924 371587069 743264752 420046591 34795570 371652094 344384867 632326793 209723290 92882271 762198420 488245044 734730614 382251139 955447011 80452090 556636412 441211164 481058348 966170945 419606749 789628882 826977765 498333084 538361661 366013493 958398912 702742402 119804352 62496396 796490076 804527899 545130259 192792394 480397580 738086383 919513349 13929017 469598585 411591695 992641039 26157924 799238380 208575066 829506923 448441809 859957968 729881321 254889631 687879999 34117291 486121110 329548618 981732390 664141407 801490859 908020417 635802780 905543564 536949568 644871337 80602080 769677099 855902365 954000766 354282702 24950814 600556074 185404918 173802219 137511283 856408499 528165152 744292237 855260441 393734809 586437436 441595424 661412790 829478089 108218427 465446912 202497112 738095370 436942017 51166330 259653480 516440739 511082116 446380996 294093645 459069937 482411088 635152565 975492966 91631348 401375595 827857314 349025072 84439632 277837098 724070464 848599403 473820444 667311458 379441615 399892694 894250701 945135619 500093957 434651203 897830572 289454571 752034896 692375374 930482679 71989564 139283875 222924835 762546942 681016572 970900970 181010644 252035472 165622757 959703837 705535198 693149808 544815841 585847338 147348744 592077595 750655470 729136509 10150156 43250173 738407009 727998459 691602805 656942302 757135489 245809428 595048698 182920309 165418534 103591680 948848622 360366533 943561863 678338012 455274932 954033710 132719607 128304797 280083843 827490897 438523813 614000949 4178301 637678636 532596007 134180872 145575752 88606357 364674179 260091521 474957510 715551703 561878169 5388448 854822611 397370734 969209873 595446945 563064031 821356537 219260079 855102060 945864912 528069022 789173839 851853622 470701478 340156506 179043955 527051760 474325236 283274394 907950500 961121134 831594591 463457029 190626355 903466636 775122430 720520697 727519137 354030165 544590347 83600012 127274875 211083529 235372366 101143770 357156839 37579611 770234623 994923827 205654459 764557584 651321727 945161268 874675363 902052684 913579191 448400979 665258893 695090243 468206606 285982584 135357397 865413051 549139273 799618372 905826583 313037724 313052845 430888430 354026028 32791990 489010138 447314834 617536663 246395300 363963685 109749556 376355905 920909556 539818859 661754036 426262944 872919899 893697817 538669357 491920542 777511506 356324451 111868147 928191749 408488676 860089303 528644801 102096819 709781821 436341001 129152074 891773665 33196953 770515006 741043074 500811185 984543653 926559307 238636466 583058660 198764398 385474896 113254980 114039844 465800594 768823713 987440530 73199785 759517983 503184046 30655950 636739881 874687074 695227019 226784980 974629525 275641105 175931930 321243983 618209524 77719059 119257651 16653159 784838862 115938814 917637888 176908536 296972943 514555924 457598963 213855508 392372137 206315024 425928814 979107655 843735981 873895022 791558671 509469177 186318705 649705707 435753496 286974797 896898421 330110351 208675924 923408580 622453059 663439188 484720958 912701887 519469245 678673565 6640265 215284060 905333878 885827421 813004555 28863306 495110887 479862634 716109519 693170469 592854981 508761333 98980415 101268138 262370709 3821563 99059292 873148430 910121110 170115906 40877783 952130217 157423452 780884122 659671398 352788117 7861204 18038700 429228916 385988286 616614643 821106184 380787548 631154340 455541047 910427754 112092269 730196578 354085223 640309499 559194249 106969947 23884013 312228462 312420473 363848883 610543491 431851693 765598689 294838052 924334293 584460335 984133761 3173142 331483455 871028898 693924637 311718400 164261466 336101189 869912162 95518470 968772121 494609172 826854749 272409884 518148912 975619493 68006701 993626090 350006453 656384674 274948722 739176463 140865813 440747590 377512946 237753068 382363404 130197604 85729710 176900873 153429307 982449273 664867775 916185223 63624161 41194764 261944251 563287477 537827472 285200351 231752385 458209506 483532985 973885090 128941387 740751119 69505260 83799380 649163257 552154217 390497066 575625859 20794651 166649509 772236477 631856393 180670340 785721567 494950938 732631563 381609488 296971398 42453808 995264782 989481047 793713313 935156729 362288817 354425250 371519287 290903297 562337186 452724764 149775628 513154646 72077723 369803010 676154750 324725190 130452518 50349041 31943928 935337075 66315143 935518669 210973059 330820620 305625727 2314932 633099445 723859606 604333830 402995702 889708746 396853498 531572907 965863119 785310609 555359632 148072330 107873964 316372429 340642435 783965860 358994046 465549272 149843106 929072582 545877223 174687954 222802592 745770567 547608006 788782175 516214654 345574718 209489951 819291841 628394713 572359323 601145846 469744339 358714023 612388143 245778196 283244172 769885578 739665660 879152348 105838156 895497323 485642116 927209796 990279508 384832583 995010443 413890733 731031241 760655271 724787613 872520992 250537414 247793410 865484509 518823470 974506259 107585123 269047309 423188261 240161986 603455842 692400191 330113883 94634373 261435695 508738860 166449415 269978968 63333130 740465804 166950464 977214930 810264129 966537125 292246110 459660811 193931671 254620637 116384989 985881691 324404162 831633573 142032493 699924300 431265774 478433134 194117285 629239388 382106679 929387547 50374492 235777129 959875399 288883966 832454162 218259793 534960625 535631365 739955776 854098782 636781734 440836563 638347452 328311643 616448203 832821099 883193104 680014868 337709247 839693596 128107892 299182375 410002543 34567665 833026078 528577567 413729607 831387856 908867003 172734227 146252293 51635790 48847634 267656431 383748245 321600892 52251956 163619863 479352276 917374531 61995861 141203947 736827531 224264526 101781340 626327434 20500307 109771752 416361802 282045996 731810911 227101513 196996686 306466149 496631408 202077859 805256184 896932197 805226664 776585248 142604661 218291473 342644335 335371491 655268311 927694250 972920548 685517545 696909338 576318237 463454485 8012244 440448744 445989925 551195262 57207717 487384574 417313708 482248155 81640927 195039401 511562081 932735294 347521167 554450691 629037176 616651541 37512197 191902038 815894258 942416324 325388235 179846025 681330847 78553812 862165227 116648121 956231967 364098627 16079713 764298780 244257338 972334716 970349062 567793062 263563547 329010112 344952669 211665507 124616690 631246270 682567184 713707401 635723095 50277514 183333692 392115693 973207993 463749195 155683480 198208224 955397682 498972556 426853169 280915195 441948493 470073622 872613303 137758903 52780151 96547022 885688817 267199772 617169457 745336787 733699775 147631229 343539085 838228052 659811174 13937157 942335192 829680374 985373409 255440614 260222451 780836655 290224296 798896026 719311931 303145973 766745241 614423995 368714627 390717569 387012030 510532755 769142649 204127950 712818269 309811210 43563895 636397118 750482094 344096126 215838367 860906404 123349479 380847961 432525903 246166533 554153620 226462772 492148641 395250841 551463588 6526806 325622207 152927634 631761722 488486557 899854780 992567588 271167469 597309107 149225729 402669892 805751767 179813723 333940404 544058412 628821917 845238444 395932946 509665193 395610855 559882987 222587662 6761864 346934978 806600042 415598598 884607817 928594268 589350511 844189247 721896978 462387397 352903266 472137743 135860793 460873546 302469558 769912449 861506649 642359309 612658794 982711625 725786457 251438945 259229951 471275517 656367856 768216237 72614323 360922523 40491534 636337334 913571677 575817013 140767593 620420742 871569661 323612235 309693476 616426977 323111610 786764526 974573203 132161296 231041876 180126064 861020576 141959392 884205238 995158915 151950107 165117847 757178899 600998901 18656964 360582354 673087337 296110508 248657886 526467330 794770829 672251886 280530198 492045206 86793202 958049164 678475638 514877961 441574401 23972734 663669937 918017291 227658353 405231987 335818717 300641088 713436486 313743338 150098254 452181086 692743913 955621061 122599877 244194411 78978037 379012011 241418290 564104123 917196949 97817124 333410965 28087615 669812608 488295826 841399097 419274318 169556130 317088543 782002276 198357076 839651084 619284402 937702517 994812930 563887800 166946648 528195941 729641684 426936761 495186144 450560718 828752710 239475199 624084074 789575638 477413273 688531076 327300366 857843647 341732034 89394463 807312156 845105612 678731226 690027853 610611090 747433067 629118576 454213618 614744347 177112361 680854552 453560244 833641175 541548565 604425102 740919723 153592977 886176896 280924307 895599079 221385916 628647919 411242470 847340623 868704061 853220115 397185969 930761831 679652316 947375564 944473234 233984700 908154778 744097991 48404671 236471778 765875143 63255709 240555408 951680021 494034005 754323421 249724824 910830273 747854214 876217154 83727412 304330143 827249154 819648624 377893799 936758203 367208778 205909447 224343553 620413968 437508558 8729390 327198100 514238114 729044437 970605017 612830284 112825860 842756462 805282023 204315424 944011164 626337539 593308751 893637304 459157398 96944388 212354048 753788632 166991049 137472227 845880757 415652927 257166315 27591260 258926250 922389716 548236333 786636265 654961171 78103930 518679089 26864509 294771783 826151494 594535371 817361788 577569866 303812261 400798958 471341401 716025534 175261169 396870075 123757467 422045586 695678333 615316641 711369197 23110684 497488276 262350784 18400178 527384856 676565583 45836374 791389905 71675447 967126725 504124439 108207858 904691910 870103413 251499737 537645457 424522087 79411032 629728615 330863270 375892032 385792405 802973767 993817201 812326587 420813581 373053766 34224881 833011989 844683584 246582161 564379614 568403996 782407316 179355278 109195876 817076488 266262881 298441808 39360392 758055229 71064643 879458073 33336263 874909715 971689515 838225420 419147041 820889052 685100565 355697821 503752154 625177185 495640503 837337275 718183782 434330379 899750604 950328327 112575379 456970532 776838991 452781261 43231806 996864907 945477111 656779858 12050287 668921880 922673092 131485595 116690342 442853349 698716815 287833237 258556940 769229307 575281761 375420092 770748403 378496622 977459296 178158214 523627320 438373721 303273256 433802358 345256079 50066335 643404068 392290187 642810812 21152588 900208676 921921168 223457767 191897190 836501038 928114059 974834686 647577881 32536150 568477298 14945249 167761867 378642531 839361466 938535611 524027681 157453288 588338277 844725891 573438741 211041838 81541851 798571428 10832055 901771567 368016400 142589072 330273720 913286543 768907140 347143261 890701788 26672333 332370373 330404689 638094798 526432577 358172958 534717669 424918489 445893103 858959838 467245629 856074567 196071355 214115392 858215398 402075283 544397736 37141780 363427052 771203805 460735994 691372520 124155409 67097401 519255526 574911294 384643410 486210386 440930721 96978943 550455650 759222039 269058482 248838172 933633004 380052767 76202730 98913373 593282741 780653353 769394038 215853369 558073417 371170075 673044331 326439290 473424987 551085908 848714967 618488487 737171804 654959100 948535980 231105158 766148569 83686411 234636297 695277677 705964643 715174272 711631549 389033995 829868113 986671472 374304966 997684324 930729238 868556113 689965898 30421558 560071511 22005500 889131947 713605603 584396479 486677729 8564976 563177795 485850262 871685181 801205541 382624921 861631449 705773619 991408643 840954819 886139195 877221465 141016027 610514416 355319222 272880829 755333193 289684298 18990083 537381208 183523082 998487951 682404586 879310367 588372329 270087345 869980408 745882927 81947045 224909671 659566141 695266180 168679311 242758055 760475984 754185429 120313221 122155796 600385605 514617390 139584106 313459836 305550778 318460145 28571271 870672621 853036543 946331936 284021575 958718165 595847777 538217853 491865338 377211391 977654947 69954118 741446738 253783277 248102635 15820288 750349903 40060169 254272520 675351679 966688214 111364095 98418216 618153067 744040516 757506260 179166343 299725471 457925116 241576121 244726263 735789434 446606980 755895818 969154672 653163733 212825967 245015693 858095931 129869374 759936452 292394785 684932823 620211063 134463249 852977742 440092377 480132109 194597978 464157654 308830412 482055130 219748016 343069966 903808728 615306978 87403074 428879293 807790529 538777894 563704683 928588705 965807564 975344750 906232331 974441909 982627409 282710701 985686834 569190492 55005090 488093211 143257792 434047288 283273096 945498765 230086877 76630267 406327501 827928568 785588274 21867152 880879113 283941481 494876959 731239291 16267073 810539699 422304102 697368256 25051996 227948355 558963335 215185578 910368505 552508153 141304308 774106522 449138196 204028632 223460118 143800112 20714691 875029758 927054627 267468557 586396561 987140314 309654757 572942901 885453261 301327175 606736047 188104512 333981016 623582172 531763214 82551002 146033750 832442443 145249462 67123732 307859734 942052764 814553923 308735051 999767479 788901407 410582496 387148175 211020207 361217530 89633062 588913747 569133774 736752477 789444531 427138336 598616612 364258924 970327616 584029849 246089995 978736349 518761716 184065257 692773540 581653209 230272676 841331972 799939827 210988901 432207661 811532440 379504867 646414295 410189133 156348064 688597029 545453291 524952514 273106300 355757997 214789544 898078754 112759347 894852172 818625119 591675492 424026505 644394563 85368375 145483207 239275682 568632245 307131594 163766687 971583575 857904959 389994993 418953448 663740673 434968104 181453134 217188781 25998212 226401345 933587719 775526739 131662800 658119148 145191010 122058577 219859236 429341423 857729211 282702637 966373065 373998986 95656690 664396146 165707270 440485914 958708992 618209813 847882190 496415942 56704110 452851480 367495492 70921747 682881821 559652930 247456233 383863230 719982510 925479282 131282113 430517875 889764476 270334326 292710991 19920619 717197688 732327836 685059581 546688656 655449146 921697388 22948871 126606269 445834426 911821888 933145132 537865352 956278875 921201128 772076008 892476008 363923611 54683977 860763282 976850700 191203964 212039364 216019662 503330578 543652968 496357372 449627838 861820328 356431353 798302997 930075277 89616083 536714912 213291540 111804919 552355509 946731089 901340705 254072192 135245665 335952067 522879866 11229809 713768485 121178475 831828813 538809089 264329417 217879607 604739778 596427620 676081238 782831061 647392365 798728258 675096695 722665007 102004427 24712117 420904052 111441636 309645580 374382565 724878334 764769620 185573017 396562916 119945261 535649982 140554564 849940536 844645485 978427427 84130808 606309398 688423197 96443940 424827067 235609067 435586014 480217992 55555195 979238336 717140362 49488490 988014257 363160269 71897444 941014199 93255199 405569995 364990991 900892513 605951786 644312638 294229945 739823669 870746717 647567979 676714337 353938554 693354801 813546853 947467133 954117139 95485079 553491456 976707934 878848513 330101144 941334055 837107778 489226503 21735123 402298616 496288467 117341619 639500471 333948965 566384494 90355950 926768594 424808299 685797937 409205292 688262070 512938957 207519794 538162380 446627965 717565855 703380635 729557468 350399259 34319187 609028797 780917548 257684347 941369229 338764458 530125327 62697333 475351710 253961229 756346132 482196412 221781548 430100178 234295272 715590189 852299954 242299205 441670379 637307343 779244737 512801979 722306270 510901086 810211181 105447737 363988222 501122045 781336207 651007823 618110615 239179566 526591086 214295931 629776174 182209717 14326174 426036128 170922607 286754923 682259947 585068639 790441202 5726683 497018080 454227941 356329018 629342975 48831790 982505875 170880503 847412845 514905457 34739493 280584419 453341995 779947333 591997490 423898415 825167119 37458501 695870346 531520365 478100769 347692867 385486292 788163790 240299475 701972649 891161141 666095989 956014422 580698528 805824453 5106217 399166282 283663184 339410451 892389147 248810068 222034873 238266251 213753733 773862428 137539371 754900719 269801182 273420540 795287347 133723725 163742557 871092266 815820158 574542827 538035720 279620562 226675190 168149883 226735630 506032372 172476299 603441040 641692544 675323772 697451017 784047756 472170061 210315511 9813507 84252095 810479262 147811703 988131093 365722636 405102904 762660286 49698928 695904320 599983319 472495670 421837443 378066402 849604881 321669187 470357108 776280264 414743224 298858867 569839491 981893931 93792284 781834804 29076172 567954215 295334136 846522836 891969292 36775544 849443760 754041551 229434238 617635786 717316169 247767261 323463219 499983942 37735784 161461633 996195602 896469476 903968540 354288026 592379718 445870303 191455999 101844985 908063723 975858071 876655209 974693994 737139562 789797623 74441203 378426761 332194448 816614429 795363591 415647773 173050331 259789066 250738513 787609930 83830546 534821952 346303692 689528834 197972779 695555634 344148003 261407394 848847873 151303536 417281078 355648950 11663488 646276885 384480695 630926453 522001079 239450471 889594227 382365621 563704774 841892894 687002043 989383895 540866969 210596533 566997211 310493490 484994496 862099126 743761522 790257788 772540854 476695338 24191390 484125264 391396234 572802802 402724759 719888325 115359613 194886331 557621856 567673097 9142831 903385229 50345149 861715177 22765008 460357737 465552617 535054700 104303481 984546110 310454936 117765527 729334147 576413648 279465219 677594282 511230951 328655914 431940872 196117188 310512562 916465659 870128605 199464228 532077705 567604341 793237577 966755190 842711716 402816395 854501793 404421488 876184568 727127797 679357190 644705289 193298131 463412580 952994811 770631149 31645961 994039782 127124051 155549310 385864476 963659101 261975936 417662785 522652481 289876588 194574455 47090041 164069639 88579966 395457464 210389656 957582692 574685177 956102038 198843514 118199539 213828173 938883674 880196534 244743293 429221256 43055632 529990005 669075132 600711922 169140440 74333051 154880666 670956555 774601887 726790356 290154518 552046332 308722954 210350875 832297207 688022610 502166315 12103054 248312198 945839851 921088960 740380403 751408786 944141444 207071222 796123438 758440890 675980542 851150416 20656940 832740467 323697858 902608260 421428815 949825827 503167441 922589733 678971773 844908710 752974245 711269763 57788423 478590794 822350610 203708128 53830775 953553701 978963880 426493418 396436104 898241027 558427815 381948043 672193660 634344264 784081574 769713272 498365933 748690258 610969122 441108706 267390284 959770236 5045225 701309212 118218132 695046296 180010482 15881319 617518334 656412135 528867508 353778880 431164611 231727655 342905216 507223395 172791807 581223324 804688443 677093124 145455215 600092611 178068959 437891136 233406880 57088626 239952066 881683670 869758816 91866568 914969973 187343222 258515600 919855330 132336517 44405467 650453167 808868183 651977817 892947229 719399000 27527504 686373365 115776184 353771015 557556949 50813280 467328700 11697668 40569916 420284723 709528291 90398409 757920846 628465589 555677120 91150591 922897223 733647084 549415554 386716829 225954929 58761000 856323164 684282741 712098244 253230485 666905929 669539550 767103855 511967091 533006103 776603466 441409494 850914383 241773136 366925164 29938778 878192014 343476788 849625865 489125923 38891409 140036915 792398620 555741909 247667015 181715651 338515877 502990086 409440423 953567831 875018069 967979157 106876302 801404828 758038727 59663289 298142356 522854259 286041375 879250540 772884224 71679242 62382602 76810925 486851558 398710665 900668445 389187683 883590541 670339209 425178975 923987356 18678592 725909218 163682830 361254534 976749585 209414012 697208433 684983539 495115246 991338114 555050242 954359683 73882326 996547070 749927027 213550424 402014105 71639554 750083985 850716191 215035402 76476001 32558665 791069168 355728951 515141674 428025620 656430606 410687418 142020018 32789107 326921022 228679634 486741787 422860732 518227589 96457465 333233098 876983801 375922537 347524261 506354118 679121092 814217162 777406097 384761881 192778943 895449758 498526267 999351990 498094771 50487448 392460871 520876557 585314257 991198445 632130906 790028606 598387581 136559888 780059338 985249837 429270014 862003469 943012450 115857137 417313822 428810916 95824808 588874638 670879351 857235962 495276647 245056590 271672391 586464872 237375187 599630767 580434531 344079513 238271732 787994203 32782407 537039436 237167652 648441537 376562191 108339011 970649591 881391868 745901478 529889028 913144981 395547108 540679043 5978386 267643539 508484034 636065100 989534642 498525672 153740037 742839878 189618772 338752305 825439704 334631551 456456638 608573314 734678029 524350139 105733808 118710543 97869693 130363023 62533857 520829032 214825805 383455555 295908425 509814572 846200635 296833366 762164012 786334519 724674046 701206375 296197498 85808160 273243348 694583558 870624181 3231027 968249342 329825650 95645832 113084778 814998318 721246964 646466881 340451135 518332992 596467332 450545758 795946756 605518914 798901730 506859144 561199528 603507278 483747264 930585733 217994598 842682575 719391168 994754460 11843684 727876571 311414901 534631955 308228288 941054463 13208282 80838874 604305735 172895704 8753155 803196836 247654936 208989846 857538156 846074950 289717303 199194043 68948524 972662219 542551009 681601869 935213092 496394494 229755058 236876224 158424384 168007495 364520337 277757209 866539631 294896767 106981721 5794155 230943616 168842370 586249506 240117238 867715293 90742786 859273928 264565220 922244876 468556727 18156029 953023351 297967719 198975105 438312108 169913608 239989541 83821931 180316276 26736054 693155662 561745972 660928491 450804595 752807516 684808665 145829721 96113254 467030094 837029129 824537466 174131470 774275050 354611973 711345921 681474137 576773123 429689237 721372021 554260705 664288282 19216532 406373014 666420589 319769525 365375656 769643814 79541357 547446143 850528953 951522468 95601927 682873867 338868425 620498475 553497547 314810118 444915273 419016850 827775818 980701752 975108905 721651512 292575486 880433327 705124499 261951481 168374098 746781078 402417795 179306951 371540095 193443211 470903763 754652723 683806004 306482366 970484916 522558694 423153655 159266465 234845429 384858885 754812472 724233678 762773 958023225 937414912 757061116 51164016 58993279 147139515 825133966 345628680 706667443 62473420 405626900 117951025 674294552 504259756 785697382 958646323 323762107 849055790 212540990 342253628 293462927 109004178 486741232 537942597 101645860 586414434 383389256 129586943 917045232 617826795 248042981 113235501 698512840 252959919 688056926 538237782 899309147 312401879 504526947 134649084 720695252 813697003 22588138 681531886 594336494 6319855 974036786 97465109 269744272 202228753 906085010 406054481 702329414 795131089 579190275 323454852 439277385 449039901 511074293 15426241 575135989 876223879 943039307 487840040 227576436 677755275 305642771 947894608 759337487 436343136 59554215 455725965 79392771 196281233 227873662 835230525 47759700 720312296 698392165 865616650 755969050 219647071 68106824 604319220 408423042 21165773 608598811 265903565 573139826 967734445 997628917 430793177 280429601 511056369 642895146 612086401 731449055 48179912 99607536 233785946 469324934 335402913 495201236 542082698 854051784 932894443 272553480 275304157 228168460 149710192 591010720 389878281 999845032 907443254 203252111 901923768 135550827 153172803 858517270 536832312 746919948 581155171 193772105 552610875 471510074 302047636 804136882 72495398 744660138 987434200 779617613 993065857 103660681 803260188 332687380 352580390 394197783 372033583 284895184 12175021 635943193 270058956 3578233 359954835 477499506 686005183 93532499 274500179 721874938 919105439 161783623 837868026 995383507 431803228 370968685 632717511 523052870 484472287 813099340 956928803 619480778 731024595 40774777 522350745 621907523 158436539 702903196 714179422 167998911 943913990 405823248 414733822 523742137 698772950 261152689 767359638 164894247 237725404 461612657 691328733 418817814 999640229 680428083 740819449 535629197 47975583 428091582 134724001 830864813 568853871 286810606 258195498 733945137 938702329 697177057 754127985 186724641 70603053 861782584 48199768 307834408 988576213 803968078 192949708 223311244 353539313 824998134 857243322 381430158 919973585 610418087 474437009 804559413 428111904 763499066 100484972 791627305 576175065 386734350 930155612 287914439 371589918 85728262 662775769 956897901 776928399 510210253 353603873 820571122 872615873 295927348 457510416 305035978 927786878 212001310 818543805 159922752 12247066 387077947 338716752 358669412 835206863 318045236 481887722 293922959 443266189 781417941 6488610 652389478 881100826 275985435 226067356 367392600 318530348 654736221 882926673 675502671 546702803 587543119 547960465 420927796 420906596 66789607 461770996 706437931 256577910 795586643 978451174 81508580 773871513 428539531 38652364 295215705 610154120 297943948 832616526 87322509 770005512 143300853 784520887 438188359 675056646 668476601 848057723 166364243 595563118 734893261 279472377 231083131 105025168 51173907 690929372 828253738 354658640 412855520 43520891 526980369 811197448 669041029 763236873 763699219 223604565 115223247 423384129 289388260 563159644 494583364 220379286 364795418 616997906 846899427 133157576 305475389 106018470 725168741 78671248 150588706 119480277 779819753 607889662 895606071 539677720 305966422 698335321 333696259 867166402 932402480 101187593 270399804 610256615 773728401 836595301 432041761 934750961 203727730 219017168 954625775 690117070 819170771 70379652 883904195 347051490 642778339 243116779 620498111 812405982 543062461 200036319 8911767 142328407 623254178 517007989 442139968 102742782 310524461 554449444 464757121 300585556 816982865 213831841 210927486 967939729 904467320 480643004 586800736 623080840 861070928 909237374 28013258 98095612 882273088 600319097 867806392 618803074 627447233 959365053 89976536 40423553 134790013 174281533 441539320 269514510 929037960 901567558 486480209 182279301 852556216 79938307 607696635 629057120 313183167 831093002 270762674 241152058 698328121 699124717 508312149 461555264 746491289 968540425 718721003 185315194 507596155 34257950 341566376 211804668 531999979 736707462 756546128 390009907 914120472 918568806 624828817 633384341 545945625 458061413 663049133 420723511 977682619 430851453 852228676 114042507 364894809 623993723 962499325 865644491 517750692 151190302 723479384 488146390 499350722 136516017 834012096 884557071 631765809 443624388 933331203 828177789 380098367 603315184 46322183 546906631 487652428 622930888 365583893 435046585 960586966 99231346 146677727 756541666 360883899 727375480 90934091 249764497 364441631 671936461 631322318 185058760 651022923 899614267 208942159 134332313 257750259 772720566 81153383 774810901 921022708 355198421 195656387 424214742 869743563 464121769 830650161 463494399 889468890 859979295 3449735 56215212 189735460 901363518 355531675 825654854 117606956 637692299 928307649 110002107 528569362 422489210 245420021 647901584 877202623 117980357 136149426 382250235 474308909 634462588 552442332 469408463 84994125 705210808 201014804 87309161 329646269 499772344 654080657 363754458 231485980 729320168 970329402 141971750 412356919 524364278 348607705 523759387 317393195 560923976 968035557 199472455 832539446 615622786 801238100 498959759 274994845 533098528 851626202 968798531 832813543 885132111 390020626 843461461 918365557 20555869 152514113 954203546 284352696 473576612 735724524 217593134 55931326 120714200 916869149 727397815 642227050 57912990 832431089 723311251 981699819 215645053 755884592 916071365 708433208 322559072 194432056 772879398 915270864 900071782 895150218 728967610 818905106 953312161 997468020 510982410 372201758 708739966 519514909 798732388 519308416 873241872 148785698 715579889 887133896 142696372 775396488 337773367 344471945 759034801 975899857 983358595 678171475 787115891 717943352 664058620 323714807 216000509 794616461 913493098 352036981 494379439 45582690 473557284 702296750 14197554 900761743 525541204 900265955 366915565 779654870 33302354 930795331 808592603 420595236 888790605 322164760 87515521 274349959 144779006 622957173 496623747 92315712 469250543 193217847 628857761 54325611 964221127 145770471 781980707 301455851 492770154 650501467 517830916 970345559 39476332 76225016 153537734 203898957 775198458 451670463 266289099 814268527 224894057 468016822 23168992 824989746 663687748 124577370 490222845 851686013 548703089 132257483 489252933 317557523 393051627 281367492 955048627 39973181 320010146 206673055 940953489 244644314 536606305 177986771 947456718 683219990 954392053 205386263 636726010 696085911 900706771 52219402 77318652 633689039 68038719 838198851 167631313 273580507 118582662 524475893 560939730 124442834 180387996 408982962 23134997 264988825 202115963 680828699 497257557 918007189 369275903 405755651 900510803 447596577 495264890 491698248 792051291 731227429 752583579 142030680 416173716 690163170 100270262 516899476 727486430 788769001 90470651 455365514 870913977 28817449 154684513 425608831 603558335 263579746 356257734 499510955 654634823 400122682 756764451 7242452 178241537 503825425 903210254 157667721 454928876 66480039 847394869 818734339 734727920 686230701 709716734 918048409 656295215 999293438 905982100 482811393 356574181 870402347 220891816 658054224 432058967 27111991 380991450 310726202 89588875 339792170 589462213 182618112 730496132 388840428 444603596 690605370 627178305 798028503 155505844 860952627 704451870 55053708 998569435 486096902 441642648 672195648 677181935 405300142 843364986 857069093 316996969 526248919 541055083 655325709 456334004 815258485 581331106 155095842 407344705 552025139 930664194 170057055 481525087 205224880 914371230 15005996 35220546 207770241 451562520 312242539 305846076 172710660 706787582 951683935 774591109 983408712 879627653 752328423 219633613 286446930 369766508 498499535 218267732 809592548 212271432 529573394 737531943 941665049 941182514 18088609 575421204 337411909 777430527 809632853 469840827 198852091 305472444 114681464 864518734 400429605 543612081 296832614 944314795 677764363 756857791 49888496 716773887 624871119 772575860 560243091 347941990 647595729 246824086 697492798 368274331 902624971 989573519 892111620 391760339 871810794 932914906 634916915 480381153 396727863 36558592 299087089 306583552 285298817 979970898 354939820 318183059 279840521 948075958 284508745 751550300 700404646 749504491 583611869 695705517 804058879 391209557 339894535 49299712 59756752 940429004 794440581 249012290 863536868 89676141 812969445 97273813 801615527 388800314 539177590 214984224 765994270 380032276 114999084 370730099 368140484 233534153 658837291 278252152 921411217 264692711 492277108 482348645 781051178 611737866 468113591 443147837 749193053 467563058 18693111 54408723 422702921 948352098 661364662 78422997 636507942 793450439 645391201 177148612 109534020 90959609 973260919 376241693 175301988 961353122 127097678 546787017 944319556 355225660 876259096 295642687 44622183 491745532 882028209 586230570 496428647 70181602 975035012 209361107 186155057 335057786 614877933 968505870 152976908 834359304 195519906 928256993 252838458 501499853 717809092 569871797 388554181 244505632 314617717 272151527 99179249 411064687 59055758 586154633 926214294 796567072 664464445 50697494 575603739 345385963 583464079 826287361 631328972 43267782 482807717 468798516 414071323 100727548 927862392 398281768 148231419 377894761 31246432 929339876 842776387 11010512 857393583 989596157 890420237 879090221 555530863 323547053 92675967 139934608 280457249 503642306 688032585 491935103 27850566 597476340 359929903 455778981 832056159 258477561 780800180 603078537 636158890 73234509 221256962 94804966 790197291 6681655 921976570 563160365 386493195 263058190 18147809 287899176 802863485 57313125 117717987 117614013 906999266 51687997 508464011 499342520 688449456 160850909 105734838 729495211 657673651 109012216 996962742 253558717 91614244 158009645 779954930 649100493 464349313 875586049 88762595 502068634 229340892 261853370 838268323 742156538 400941116 20177703 543641195 867118633 897588174 910558803 533931712 777966146 924292652 570557118 304772830 653316017 926401487 776932235 710396938 445703968 746083872 588405452 711987801 70571166 449226849 505012140 724405131 564725576 2204522 859671325 879426316 854013464 633324443 981135225 370042894 26313058 724367099 283014417 281075541 955282481 52892151 895437859 668983783 110140419 901101206 102001163 777919931 806250140 874130855 834543848 535331521 513218149 428254222 311927998 861049877 168370043 641664445 495919990 758967689 241866070 453948276 762675637 264566548 797001971 773298500 571112356 866583187 976236835 524077997 168688474 649512331 372281753 390805302 128944917 356360040 973463859 610500187 829225097 155172211 190341183 948124146 639657653 534237719 433681295 5996053 985482610 397043501 849403540 544692682 731177428 128107551 958131855 970836216 850661029 702280698 140292730 93510668 1728161 212450955 864599493 871141149 917283976 583159331 664033099 948016791 321578561 467236671 920946222 371927341 638578089 339802388 985284054 790354073 218212361 809614591 645699651 478867373 141174001 13365179 38377751 407949825 515622895 60419237 805058418 174730128 733980154 441019311 223146929 956748514 119637665 217606487 383267366 897466661 182187938 576375598 507218652 994972889 902818237 949152824 606452528 786185824 533058751 700708935 531343711 678917391 883403132 399134856 349747427 245251505 927184992 880218722 701472593 690753588 300017018 132220516 171408678 411199025 896660825 424448926 445344242 841935206 239018966 371791472 456610248 922283742 141000248 469290182 588434145 809351645 766485545 560853396 749999731 335045978 352323656 333732819 550732655 945587686 251463627 313663264 395289322 953118814 396991031 484636437 423382825 378149603 152549378 532379284 930029436 466152448 625872938 713932010 889506808 339542839 302507909 775744338 456379414 963117968 489842144 112505568 492161001 249021208 141529552 516745785 213634957 949359357 180329242 371044340 551496240 800122398 706610468 873429541 994554965 174055724 630370843 392416157 773078141 373510859 147372206 701668673 600301211 959327981 373819599 61704228 978543796 132682996 745507009 972904973 330442299 567369529 172995800 232589071 802653356 354400835 287311672 78795812 374925547 730112781 691138773 809401075 977619116 251889276 28296373 875350710 587981502 495628884 405775349 175286566 783438940 494262846 987287140 754559853 444938871 215630677 728652737 89599813 752320039 692171696 715163584 577813153 654010170 907499686 517624216 772321225 499694569 675954865 347464035 472923607 779738952 203711108 738958986 222907910 303549600 45080065 799091998 455175744 125521408 539437549 88050896 999994469 823918196 422160388 374269691 852054682 800150744 420727206 268938567 575760071 477327708 783008132 791317696 464951689 757463535 890685251 295194593 982457339 682917838 249236732 463093267 572080942 788463408 244874767 817615021 976241267 479901289 815684944 451790653 594399764 55360911 324453365 123439592 318756886 633607030 808348837 164452802 143924694 464557436 218614529 273198019 505483399 784215144 494882511 365435294 846518798 631998017 580509578 451209011 143916139 199569789 743868213 170411166 27236464 152691871 388969354 468536558 905824476 570767650 541593775 189633122 863049704 129438193 36804228 819726738 341931750 87001683 323768382 615009101 933437420 126672746 937975382 461919547 237324584 38836169 529717795 328780714 459068371 631870271 608026276 654340469 795805799 506093201 691510006 269780292 506392779 776281023 789060919 712091309 448656650 758494420 827657346 318653464 217375628 955085354 185387282 542368140 890860969 821457549 303348050 830860698 472313266 253028051 628144223 791352385 908660334 688232060 685499067 688171451 708943521 892073292 432397521 864788075 324748880 105315005 172837761 330897109 102942893 471675891 113542238 758349690 397959346 137024834 147693256 760787144 40662665 320323303 628251268 30211810 384117371 898297326 170095623 22620686 31261416 592105159 928225615 243820035 537596766 702588681 680961277 117880140 657261089 737980781 935207026 623427732 76194852 558949670 561419497 87460566 715130048 1349369 841776055 400802751 803434210 35497840 794019558 914234430 975864982 248120304 82249798 573499047 18341620 452379417 606018388 962795159 180630387 906195973 864127668 49720368 534216851 668703059 184621689 531647927 314071627 397279093 197172481 97270063 150598808 66159545 283539372 852117200 621774228 47079442 107054251 443711920 370247908 880041683 868944875 326381562 987105053 841931792 548995387 287246699 422518388 368947542 140993483 377516115 930385440 901643979 951324012 368661250 556149150 7324858 609133885 126381032 282312859 900347787 982659155 833518935 394423734 244920036 318166425 947889758 511072260 259833761 387176521 122694918 741687829 348059863 921437387 328093674 710960867 315124856 316003960 359959803 89061207 235596336 156438010 227745412 840339242 810335459 867367042 275247834 905992197 808542120 366979435 488664070 783864582 952263703 738644433 196599355 24382942 677387558 925272837 671213425 756558647 654003319 523204414 854984400 770845928 457357907 870040517 85154281 488911999 79188058 251290578 545300807 554746414 317660920 627989667 740920417 636426286 120275811 944980542 226817418 557128591 142868592 968075482 729836989 527169012 434791965 814137921 859488205 472495752 762694355 598115704 567255296 577090519 28122497 26501146 921394518 570251191 917411687 598130211 884990401 668058475 912162746 219132857 81238580 915332405 971339092 982737750 219790854 812298811 748614746 424742292 605191805 364198891 900492385 383553503 622135873 947587243 52803644 800593650 136838410 867567461 883864690 757525014 148459818 505709351 218663739 916386222 324999232 667820376 259043046 891077039 888613358 327557281 782557910 782443981 492858827 686813182 213957529 934638235 997247214 848137396 392016387 425578475 532652310 684326821 49390425 696696768 106786709 121120855 73384767 341197093 452924045 490758228 574252768 969470495 376930549 143797533 512307500 52582503 657729824 165404845 855336318 564516263 749436924 301441865 700315960 646708770 115857247 707503965 298942941 110612643 283886911 754444706 876568285 575327934 693209558 119406224 933294699 551991446 871724081 274106661 325881773 378228714 195146721 929185076 640069069 648270616 783928895 521784815 490806988 440810230 577032390 100314945 731224736 152192190 660899954 199524307 536585446 767152360 345312003 385774029 815730651 502320292 340406688 723459061 464394248 501383849 786127156 638524136 566154556 880932077 874017652 367417272 795013905 866085924 705101728 890617630 594123568 568529071 237373866 539978028 37325155 173920383 678884587 518409311 417297924 952653715 631533771 175530912 656202932 724305240 532426774 286699185 270214618 101099514 665943895 177412012 604149779 727021842 975211931 442000212 11099538 949003176 129250869 243272805 844226191 57795560 443672120 368508750 723720337 744739302 588991923 149349370 299138713 120465904 505110163 188990923 531042768 794463660 338833439 280468062 606138008 299365790 407438134 469516148 512246803 149688087 901051457 214869455 113505331 928131595 67970723 449751801 454427766 338011040 528510239 371798462 728659950 372452071 794163742 456548144 325414440 964619368 229921298 583829301 915858553 603145114 349365591 115257064 258618628 250658284 746400812 609140452 915049339 290553125 488229784 174975201 316754160 742339258 245061131 325755107 591060969 748758655 281933762 949980015 810481423 582806243 253886305 743187002 314172472 690094688 517892504 498025884 444514219 569132628 780104319 167304678 216966636 508150671 412377519 727710072 697828026 38698046 943395587 959513646 749585732 280856072 852500077 230962711 476544637 906825055 381945740 620708080 593442349 939566411 238067884 475821072 811885122 259420618 826857640 893302089 605806116 83267359 589547278 932453848 172112696 492647090 84906369 392316837 844387392 784491863 660011982 911056977 700034770 750024223 143265915 533394046 402890034 877329724 789769181 496770017 849666951 781116541 340219236 383441587 577755585 293557216 687814102 809063678 207995395 307740390 785335996 233961958 717997858 392502862 638864769 131270598 600238810 151584637 257422919 601498826 748020530 698788944 755121755 740741760 228126148 314823342 13111017 739534390 474510 652256537 244225456 524879029 60770211 870198717 659866472 153331026 20203153 106453704 664017381 728164175 819370074 31041826 876608753 62466882 425990907 969783781 777114143 387185669 220004557 768468482 981525752 48248219 18450383 712020138 47579057 23233952 919927339 209995763 608529381 137266426 891943925 416981370 603579729 285099318 647104411 146056896 957565783 376922881 690102608 663512750 392308385 446882386 325944419 309540862 678400989 881834587 537369002 880530127 654284956 584603874 104785748 334638177 285370778 361806353 206825719 723837333 515155440 175575320 309286681 109737046 312185254 707264802 261202018 93114224 51955759 571967725 830924742 787060023 714118548 840065413 600813 213559789 484825060 669606471 563736775 424538696 91950401 276806909 873428742 228356785 970239785 608000710 393757260 563372995 446450517 822900836 121053733 821108734 657537674 953448476 348855930 11663257 240361249 887514400 793205353 717570127 510805416 774745309 747513015 949624781 935656235 830072113 678311471 73800089 242602857 395498373 729061863 915341477 604164919 875934319 433671624 525493391 177783816 27025906 236726627 235654695 267305006 212719888 620840772 898443629 295454040 527634639 733860320 188539380 450933737 559806705 150548854 994755269 792001261 44468395 429405084 997864130 605261197 507128097 824511944 970081328 785923731 109202033 213652978 213884815 983684575 42296721 564401996 887794519 139292411 773787788 214712364 281306909 379416327 493976848 898833498 161349611 723656811 978680681 384070535 688868707 146003948 112676505 30562656 580312678 97589778 121339281 195255833 882332550 340794821 787487056 172080663 788706364 621225050 944228651 359573606 32598701 291859741 114276896 961259836 637015276 517511240 466662169 505848944 732892399 32157541 453600574 996146594 264218980 97612012 572667126 654180394 932796897 824056448 316571907 877663965 227934708 698273451 994492922 321243655 491846921 131393560 897287308 122920076 19806741 10792207 248736318 275109549 977400385 297656121 214981705 739055433 153094466 724555443 195621840 22741740 742933653 205678322 752945495 988690600 110668940 534683623 235180613 912372020 266233449 736562061 186511493 579565590 533432207 247114204 493379401 115427285 549836474 207006022 730384789 274959713 860899994 673972430 387001904 789324687 460286280 771750427 615744323 404323598 991873358 431367879 107284698 123371983 68201529 942227468 59917478 799360808 799028917 128972366 942787465 805802745 952145534 504492006 272930192 950346722 725071256 519490942 67945310 908839558 484759232 680773023 148807097 757659250 412681160 843384373 617168092 191365119 346225397 4240655 785878741 942280603 848079283 485820170 536313377 156393333 861927194 757908049 960829481 555440835 371253318 919154107 586846998 930117854 778288757 800646260 507328859 861745274 94874624 120890242 348863313 503369978 206063033 193116582 645619745 439506300 844656848 289538302 253931682 999754936 831970650 132985915 713793864 992687996 833938289 927022032 608686027 130101325 880880362 66693704 237694863 596384516 366903899 660836296 531465461 143717287 478663475 873951137 966520661 944662252 667869877 946503000 592075118 774944891 134695842 785784474 697347882 914159261 732525056 316047395 332265695 446149531 113741726 336819314 819374827 361413395 522698780 809852821 854468744 898808861 252103531 639038387 730175016 356568319 189457048 437533940 746770674 28750428 236421188 771742865 761527817 998094177 920000524 672095482 2632789 847673672 994734764 487775493 623070364 586548913 372610511 382593404 193213914 993746151 664145011 242655810 148381428 705050384 220306293 725710494 353582625 960066450 384820442 939516830 894595839 10655060 167241655 953198808 687873741 906497759 175842988 211244272 249714763 338153149 453051599 380395267 956768221 824709578 935859310 792448441 715373840 112807028 144038635 913372279 455005167 565254102 993094418 20116110 735464667 755516419 945946239 760535096 695451066 278627104 295605743 945887160 123366312 979055786 982660582 959947035 588934825 560217501 8426423 842053497 661492012 361910516 535670192 191305596 64902163 702534704 263107448 407472176 362299965 110211074 836572797 943497973 968498773 341710991 30280379 260476742 440147000 522157395 611219935 210800875 361906632 445786459 261480525 793697879 670233581 892802779 821969792 544866782 869833673 508513672 80538437 434237625 603759413 509914303 125487652 391644927 528930407 522901268 372217594 309134336 541744904 329700857 968567326 322828004 214527757 32030392 680315675 424744394 988747119 986948266 817168218 257796620 488613258 919875627 286138951 709751928 566595177 572755088 750767600 873949094 631993764 401087875 125939061 807434052 928125794 343059711 446268286 292782128 191618110 713566540 784453214 584080114 443167204 751256400 837185072 361289255 926812991 275475594 444130635 428081148 909463652 453767947 478537382 658784757 221187566 523009843 652762166 621599880 816703724 199205226 653700237 975274851 95449726 184082243 321027849 836266823 748706800 460936920 509577954 628489977 524547120 295641345 7761694 325966986 309220821 411123659 720963876 244587802 49649530 408286340 533726356 519778311 442133661 665710927 30916110 564187259 870883499 872198399 187515207 299565659 89100519 10067417 278673652 89602880 420915067 939115948 830642292 542482569 559164654 288750011 551332945 230450154 17017825 579485527 249753233 676152935 523287750 100021132 331542229 901425765 819145837 719514093 13283493 941753938 878278719 698675347 530323182 708083322 100731227 49949398 983016144 319413633 580456354 536692774 148281640 748833198 149302812 354336421 661036634 632568758 567207292 696797218 288001969 21190579 996106219 441350401 245214422 232474519 636392929 358572120 933300864 694688218 162887422 90140205 252619004 670882724 132916737 438334843 667692101 555936539 808848722 785163141 325939565 36173251 426521524 830293905 353377463 801364527 874091553 370274403 927043401 978365771 169411849 240315647 659225898 191213696 210226061 774726198 317002868 8127363 688446076 173499778 839788772 671723411 536126166 912612895 212442787 323563915 331225643 421401502 865206615 997882901 203277582 291964698 507027010 640432437 67182813 94707111 389307446 795155295 334117232 823655247 662134808 337002658 492999340 970806305 967385352 306023286 465325999 150752885 753922184 811823383 373774111 652601254 427268898 783529424 641767710 526030350 104772452 90017500 754830245 44523920 515287911 742885287 991015419 654064285 12135242 491005978 869771949 643672926 494321765 771097226 127786035 182829019 341843316 80280969 299119575 217047438 688027261 115263892 125324348 804803735 915512992 933818612 656882215 784486772 481951360 864828271 107273489 420950358 739123192 573567987 274743146 434254804 577525873 749097867 948767862 506075450 380695342 90602092 203857055 80496227 839351954 374723178 110639799 168505344 577385169 881657621 247151599 187763822 59532973 759393319 793824230 698185905 563780228 507623292 558972848 554150942 15724829 492352621 118099165 643605559 588197088 43499651 600491521 588943518 235104164 857920111 991784322 691072898 156946784 574748648 791883013 739942923 784599375 295837520 286420626 841284182 683110621 370753438 922118922 215797064 289317936 783714686 77729394 275202484 79639212 27708305 346537722 792551020 761605078 591150255 210341600 714758211 627169844 698320816 551357586 53794139 363821444 38493153 330927848 975008772 234222180 882670040 286259035 547479469 984042046 452784053 527822664 471581040 809089083 755405308 905747316 524342585 175536474 932893513 858949139 969990249 894185386 313220697 363766325 50013375 753263073 551015154 226499633 977683459 722554528 375926568 436812923 433139653 493729851 977846509 469933550 944864717 193647121 200841875 863037739 318364841 940216376 118679732 116408667 272480099 545970462 78769077 564012825 478187711 667616699 839682892 471740533 662857332 755256897 643304563 119684468 891629580 836515461 323573150 412384109 558481684 826410138 991795550 843946200 491958791 855454802 470416272 309796500 702759306 787437726 101449314 991634084 681290277 466569309 341994096 245656281 240244280 273805637 160112854 353478966 610289105 266237018 319863796 847510242 732043904 250033314 21012107 908847154 384351597 395406832 866078676 933772842 247993245 789850339 462244860 683522773 621389578 298683517 57497097 146916532 690621077 618495692 395313496 544698014 916318434 133749115 224967660 99092419 172827217 639948439 772372485 660655757 573499955 113983316 28564420 832890366 493228583 457273727 763177372 918849374 745564664 238753660 341926586 58963082 985393936 858465507 19955798 700553773 951983747 499765523 251849669 3536678 958923508 590314678 21145741 312218289 53381977 901484869 605043655 787475244 563252822 165895867 77042290 734592753 311981749 152489415 62405360 953847292 867724238 115331731 94929651 27033360 913837805 744343602 223424165 941100980 290793407 590742110 281169626 695076016 762548465 984250530 498927147 167567015 467413223 801454539 213206628 683145072 522427105 616311536 871233378 993670767 775425921 257844559 748587315 20546677 363549747 689467767 509875732 515425765 631482180 297833603 759740298 411044714 997158636 994658689 378865175 77863726 560776469 794555431 730948479 357977599 851682250 471922561 862097088 764952332 183150001 213840240 26725626 571729990 682529001 337569269 661715874 79990193 634183685 209390655 113585769 228881736 270125234 125640805 805152530 424903225 580923071 374092358 717496632 230338217 200264937 25115396 111086689 420543146 608279919 461016774 433803213 350377676 840423491 827976274 712777881 776058208 114171865 909458680 799551880 365250003 566485998 533935164 276418638 992851273 513938059 154798317 920977550 99616091 599996332 96058183 230194944 904435072 845915108 942907595 193543772 189747221 46365215 661346793 580232585 916077088 577052192 821881524 76918722 32328424 632886954 217064019 306337765 990900459 934715122 48403494 189033338 235235541 125175072 295254671 734695731 590283718 278441181 121794146 575976966 356424311 672955633 335898662 498064529 68915916 779123268 837956940 998892463 351307839 247566569 945469301 607379907 289667512 813830820 976362034 723913939 68140741 983446861 735356465 883420571 537532264 990176237 348342472 322497795 859263215 203431378 168981201 638300768 944215170 520956430 402841434 168267191 927882030 849430294 367431596 434997722 768492037 253087241 910869266 796547104 207191532 478875711 141842784 999653544 401734337 638064788 718876248 639249880 786322959 197532112 995251055 692652435 609141312 69898942 5412403 276455165 85070778 848956463 130507286 101518280 938108323 500236791 492106334 677814745 796245024 389889714 13838731 142816942 158250111 702465499 711322882 170184963 953014254 831084526 57897740 61686405 749395701 851702059 475344802 608565119 856452361 195929966 361947201 289418698 146576165 743210098 828747409 484652388 693530602 446122175 595206923 540818806 866901789 102312921 805207562 933703233 980766806 35021126 365844169 436228740 210067664 7568923 974533017 393185240 505056059 107881653 295229364 455700984 256579818 997682638 144147287 47403234 977089403 256893424 18745247 934552992 866168349 112289334 553833101 114416437 753371645 287956033 216636071 232069490 509835717 555024813 16413418 964534137 213080049 192867662 417192033 854622223 337268602 838759007 347013221 591182465 232528004 763641112 517329245 133508645 196097017 40110656 284400527 385493764 130479650 156716251 85508368 717214202 704854816 738285046 927418213 968913109 666855212 709042681 524122341 511244861 214451495 594197978 617304008 94359338 350573455 723347580 847029576 764959582 428003325 871042709 549729196 179994255 406622839 487301276 800569591 580796852 517453956 849141558 133229095 455722084 773602768 611940512 915105533 992337576 558762147 592165331 309713627 633024974 504484577 411402004 377124323 729911510 851801122 10009290 664932886 405624267 670433305 340675846 4481482 89408971 282249873 871825524 95849102 237639692 69150207 261638351 304687575 483710354 176085710 175557570 443247456 65445058 395742787 328840805 700781366 218563643 516317961 496435524 678524644 231200401 29947278 655972201 696994453 589810815 723857045 986496736 280670724 958975280 628985220 547068096 197650498 902280012 761242782 435263418 805612192 522117912 585180343 160705948 786370420 969014798 136865270 554459479 370301379 226502756 19495161 959612300 487262673 185625094 541467679 304605385 62964684 685405861 135833753 965973561 151679705 757758533 97905030 966353564 946341818 946773187 698597584 243774885 624972688 763830138 447417893 299069332 511005053 876722361 267514836 394599531 899904730 913503912 263386813 371723937 209264142 952083812 43212605 388352496 187939742 46921502 503468603 238951842 269057757 811172113 179488596 469195307 657980615 494185628 838658728 966765813 874683677 699598372 287285178 211387712 375575766 952663414 964646561 164463062 613448848 219959078 719536403 559227938 576094899 244130189 209356073 69969795 3173720 769135555 529503566 531201750 915327113 973143821 574332939 520874625 41283634 738417692 141668519 995451693 8859568 658982950 691085695 804881357 721686557 429536122 914793356 733361085 613641287 692040542 858062661 538254395 748978626 761843032 358789593 199003794 597372831 821612838 866410927 550880945 826965916 600905284 643797529 273068865 988619555 154841051 288502459 519832903 528146149 19808477 281557521 699711054 986360878 771738435 605379328 941621226 787147292 512684240 773170894 536879736 529995575 137624908 598773123 740419660 91830017 752320607 34588210 308428476 305394523 645895915 245995693 987336952 240081102 345647626 815981684 561904627 136676654 620757123 905548281 494345067 9430115 156930271 106642768 194479725 766039576 271361417 320580216 612271250 498996379 408242990 367691785 315342999 396185631 846259063 736049291 245072385 749283692 883510269 472888154 528922676 614310950 426378381 913403186 727475044 23122637 881818162 867951436 867196939 482459112 268812466 852176095 771246351 343741601 638336027 13849135 338165054 653258441 624186839 817829405 69615516 840284715 654025482 12390602 554094015 888925717 906074733 951243999 593944020 594992988 910213311 479261565 661518524 520389434 432121910 759363627 765050835 560593842 6570157 776551051 804448955 481003890 341747165 992831809 112360447 633377237 247994843 648803054 712863777 215814555 572905462 398348116 674388179 488817897 934086688 724185840 611060121 541128999 623003504 712226837 19195919 124805311 410196688 235057241 415984559 905656527 999618235 470570974 189496584 338594242 845739276 844956669 136935025 62298041 857902091 803725444 877655809 671743137 541364622 27241031 408779522 767006321 829320941 463801471 148201537 130025939 860373270 289230819 356713973 767083043 522102737 198912552 409147629 315670401 569065135 19838680 158649856 846528915 314266987 434057498 890890446 229380105 872884785 287740781 560281215 829513043 449576940 549089271 670960098 62474270 583179597 627892685 743792486 450112726 956368603 712985469 140453254 966827559 23478437 123034753 181604777 905700788 39937723 177334802 151763038 164166036 511027077 25050026 91778476 129201930 564693668 329244672 551400002 497921979 638715858 611865415 638435542 476319265 54151552 594900602 700877037 371520660 792143964 175323648 776481030 648977419 203278726 298036928 117648906 821103068 707718940 457585408 261297451 22548510 990241665 344491685 798170816 294835250 395590026 657886117 452834600 744893701 596095383 440683890 509343088 764247577 463170457 376485936 662784461 19316311 10869907 229387335 5729176 584931858 980791210 264121432 775618500 446668479 723749932 760768367 294551565 908086133 144634317 473387685 564491733 138704032 30167635 312927167 302349236 758564904 798908122 1113761 38754489 752942888 609184647 297359076 256845953 892756472 522393951 288480811 803638423 670940654 783049251 180705468 607055321 198152862 933841581 980881584 564675936 550345351 819244897 728345243 981601483 822529337 727556025 491695758 882987668 696166846 189723081 919052191 268522900 619748148 820721434 849757048 627321276 367147872 804797003 428125507 585394289 834400589 335298833 958091343 204730248 24901467 551834975 545283508 69829782 850038166 981939051 364756699 214139514 330380880 919368158 827098991 52325977 645218317 256773836 665573447 542285833 627145654 225641189 506284236 326746778 380433786 859944220 506582381 453890214 232415644 247708638 492481869 397264315 550389758 319989410 513623563 468234922 756387563 882329488 165518036 406464899 622520581 844500486 14286238 90293222 34264905 301549323 562993303 512881868 843839347 326449403 166205621 579372347 836074643 167651982 332526614 870619865 90110023 192350662 354539357 293718957 562300294 572165202 464609062 48118773 192512072 208004758 519042630 773732553 509795527 737614433 934426463 286919166 122200650 386261710 698222850 661565025 513682328 210488041 919135737 502354331 574130721 773121043 81212015 711901669 646031528 140001425 852629313 364967703 511976161 670813332 173827149 814984213 752158335 311809267 74175221 446123220 873210935 586809458 628256908 48420597 331866488 129907778 275298567 83041226 518453702 555360933 518875485 212552138 100736398 298640072 280725578 969713897 530108025 200920922 492908651 24350655 919126369 806120335 109149927 301257084 871820203 677360252 520969689 309964654 774356788 973393687 541474508 578971427 477425410 599960159 592559968 462082193 181074210 584771729 361956170 648912661 378017022 987624571 207162670 525071102 874758862 692028999 343175980 961510460 298990968 280305965 600932849 820610752 166145283 524436143 463807350 89726305 240353609 714862546 261259110 435982305 496260243 807743436 823370843 852135912 313718213 831448026 96185671 462113652 771990028 503540732 191538133 8658977 463496610 469362597 556737471 853034269 119188107 282626122 754120087 422663218 817811420 827639254 904238765 281035192 996624454 501269201 613379218 12970828 821247188 600534097 651414091 685627243 937330261 483329221 109362953 633653226 113786699 235996295 610177433 314229683 748064579 108579309 746930392 741082309 245225961 970411305 656201906 298898472 54563893 39956660 691004421 895040119 752989951 865800555 756197134 145223061 418828331 691996678 880197084 169500671 555874590 168374226 978806400 160290428 780391316 590900963 115412961 981358276 315203454 934176148 290412328 145226793 636308931 899641656 635767860 657656893 892310328 874657473 310500321 103894027 408837245 788016083 967105106 885381853 982625543 871893875 760364622 781249071 276914238 865187642 890544869 499108222 905598560 69038547 840017911 284951941 127025356 238186979 449347152 533590092 435484553 191631227 903940092 451886403 215651801 134882861 373629949 168273013 390452084 184889115 233371933 608644997 557936862 403681095 60181545 528608032 565139461 703104682 764827335 904595720 956397556 572869705 846245116 229947804 537006499 835980700 309332300 664945008 500853550 683841002 916688109 518106046 49257873 630792243 883097801 153406539 423971405 284514754 612134929 153542516 641743739 388992169 752997442 753761544 653927972 976690524 959479185 678262981 759467199 684412125 740706415 349354667 19788542 80910395 121613586 964063896 691901679 934838471 976619300 181738265 699758769 973353523 760806224 40666654 512519023 115276039 856111289 759117244 632744620 281557471 842071680 583735444 562984192 777499472 734889605 668089594 636995583 735240985 156155522 784751477 253964880 580947250 413982952 671511905 316100486 955472048 145688356 226390530 217877667 239635174 411331898 226577729 963723827 796389018 924853905 738623806 691220325 300154849 153426490 538550148 972386060 373469551 519040777 161479519 297356161 379921235 460263760 10330499 598850349 137409548 299983517 645193236 419227596 747508329 281224668 430070769 110421466 352798625 953869322 64449383 502327333 364719379 457861231 387950622 900913234 544876518 912919315 941199543 97341973 482668253 667922645 583672533 572619669 265894867 809606918 808842114 91396961 119742802 915317505 597277860 221157863 335778795 733398065 913119920 959573951 970425415 963764111 256397486 948245891 981583862 208709599 314866502 934483648 478411113 519428706 979345120 961830553 302946219 112117451 806048122 202793245 591146129 724320539 565111795 22147248 300074317 965899506 63952623 846692824 153233918 202163532 831070376 4034112 569443266 75228307 95879179 799553133 109943640 310275741 444693277 346815341 639835473 382854389 577186570 268198654 357573224 917915497 372880984 290880801 365881112 183965450 589957824 398464683 278848142 876366960 75102906 353054670 417589174 280184474 771424187 376687098 367678547 796535036 147942108 911586867 308550025 940562546 252019315 902471782 461654711 126853158 708624035 761654602 310668932 57394337 22292374 970456247 592682878 672300689 889779358 363387940 207054878 689161261 422494495 344968159 622370346 807791687 950143608 508582714 174509156 295630073 238988970 366793869 168822583 959737543 740838643 593663210 979142775 816226402 45617777 127720190 145891575 123046213 196585248 844241071 713756992 467292061 362023987 266591627 991470959 534531100 646374032 198673114 81037197 634332175 913739153 866442993 441980871 539838998 391458864 242854276 481051822 97815906 270830857 959432522 484205663 564717077 283513348 312282723 109726789 104845861 948432660 480937649 400511651 932641659 102440465 818792867 530139815 32636688 147918947 486890909 103433037 970654748 178967401 316834012 507148052 808820085 317410807 121736636 379917382 288779681 763261306 758864258 677073527 800882917 918379917 525054056 702664104 450160619 173180248 21159056 596216487 234445528 412633142 426230856 864505639 462966385 822652729 697276670 994985472 41282340 185647217 758024410 491577508 944451954 350864653 659517473 193790545 957354854 216354016 864504890 329905771 722476611 231936515 931546744 794985916 484376451 837527684 921926411 722789581 316643225 562766536 73813989 412161603 606783144 823079574 423706476 91533819 945565126 862842901 390595283 268113048 335681862 160596308 153278248 42496216 902182992 622040020 363034528 847561447 22783019 813154234 576639493 774103586 817278388 447506864 433881783 979899040 894703521 498685667 274306390 539995814 910065469 769826306 784776181 921588554 304419150 72427032 104788944 904130196 343582922 151003968 814387056 330148061 63642601 886463457 313846885 27988115 888774955 673536098 621332894 4334036 568319160 54379223 326007938 272263227 546221770 159873099 408699016 731517856 861458179 471233022 53979113 567275648 571146773 907570051 442624533 219901915 708181559 238236653 150988987 380210595 257297357 408907216 14764661 662127424 713370545 927461952 140436609 743764718 616240960 600130247 879400039 921767338 56660833 850500410 212358638 722999541 167347379 74080023 286743595 768234619 94047239 345720861 671405046 224389364 131123733 271606730 913300833 66525697 474840418 769410563 983779834 798506185 855595027 142379423 443225192 87451120 139450172 775260860 807161645 885134026 784934053 400133783 274872863 550922567 698160282 267164702 290264779 424815195 896735506 312289263 83644947 847542851 381121153 143962802 911670845 997763203 99228724 369241751 367825904 653786846 743846829 415265380 604513218 162171319 766785807 758016399 480534276 492093861 487468952 778374568 859876228 197810205 104482137 662151488 655975592 650948381 453234587 887708176 977848557 451523139 727948991 650426716 584916973 459647911 615080460 40966198 233985492 530149087 732537969 260578584 209054007 822806279 435598696 768812883 21209025 873204136 510549019 446239948 784008167 140697433 371031045 645366039 722148129 561328783 802489925 989776076 656161743 272601660 306540722 413770558 151365849 19228760 314126070 945013222 976277342 152189836 21277494 81193309 942839427 915561124 989464032 531819101 142299173 155286086 998100111 266428203 204232332 484936080 278715474 14708461 498209696 638345149 733198980 619398108 271484663 727003133 678787690 262937669 308422652 718285161 688014904 703090590 856372530 311596492 251011436 498434659 295811382 938124804 568073898 239595316 721734236 625656140 33708483 309128569 791867219 149655357 431503622 62991420 279174415 409418681 577127004 68573531 443698403 910779352 675449283 862033114 348734303 133504681 402888908 984737328 270209673 903151772 70153148 418852040 122751487 139777178 813388573 830645788 706479906 168574510 654984351 148109810 224055797 535964286 692307810 619990831 251095631 212317065 387371088 33449668 702471563 503661596 901856517 190648107 183565487 544091296 817220143 320996144 271861236 760792176 961969207 363698904 205470629 793268810 686559549 697485929 843608344 210761545 475256160 85814418 104784719 208159325 313172842 931725098 796317153 955956208 434830066 995550767 606854498 706825942 232866189 214636631 953538037 560429595 731668470 307539186 376329969 199472067 351434359 469175053 458813186 973338858 91591676 808869314 952690662 989852991 912038346 772974678 479613676 367266201 737329166 516576164 31218209 439324297 473989398 17922620 978986187 11342406 22422991 758903992 544681446 649381324 883897783 632785771 14560618 545542358 831878327 131221695 667280914 176053469 425161771 685503322 487903158 810285424 102909410 398813035 615906194 849135213 493996310 266995592 835045122 730236959 584143598 3831584 979126989 431435189 506082307 795276452 523805568 157069807 971723175 556712378 842409661 128207523 701880290 436721191 16063902 177399672 292487092 419944301 391348941 125692806 823985489 916837452 192532568 456219232 3100634 944213620 372028866 716909913 743500824 310735182 347833565 776135868 285300857 651278885 139319325 757603517 596322454 70080167 759611663 985548013 941076938 141037843 894935205 620609635 7966687 368898421 41215849 729047246 48615368 529737865 177268717 478258576 129327075 93984033 581204461 524708983 673858104 303188181 439840667 182519000 233926466 752787085 253405717 378849398 912013242 850972449 956470775 335659944 842878941 370664598 591886224 157091115 436227915 354723885 892887047 60746739 261746251 517250736 804788618 189016446 93657375 348602894 922163954 544031152 376060764 642299302 818964445 330400932 316264839 206439363 659897411 4231949 237350610 165535389 99581369 763677780 667166093 696733906 27993485 221726529 932275988 261556775 128977419 639774828 846538519 138429960 404200531 735954840 746331777 52585608 617023435 646923641 564895650 66479238 450220649 842908105 639922550 631041054 747222160 328532732 716628569 488650972 172840750 641756999 198772690 128764353 879604910 539810368 973262816 212706244 933952112 763648544 728189977 687813495 200160617 259215437 434299257 276760393 691537443 365634431 670777413 894026509 115426921 646188057 704254498 556810105 161160478 367151261 427840383 704587774 257958382 248546631 140880669 481565725 336591724 445150761 656376746 144950753 192947043 126079233 999814392 88212898 46752466 692872907 446944368 523801421 997523741 19270388 667884516 655959256 184335376 727267070 964691974 780020179 635640435 134879835 325886515 662638076 580495520 318069161 1998714 955236505 956087219 635691219 96835563 447914050 578469956 950875374 700360288 178626380 746638046 942082838 701480662 328269726 167267134 373470336 51473611 893597039 630728405 189996968 231470590 570134824 904183950 916775653 334869897 644659922 199997024 18484501 300857005 180058240 351099052 859708671 586223248 968115261 73311820 481282419 177117255 152350302 757956909 820071752 26470270 894303982 119810746 443126397 893996613 97507122 112962629 421857777 650150280 448788494 700725821 305230157 422264537 582976739 507211577 608377744 7087023 615592565 284966570 748240824 160650279 388699988 744026324 91182785 54520660 848605471 188852354 314240148 901268394 348429991 81156701 946273003 485110954 717442196 236882706 340738065 486190752 521499389 759850615 168109072 662609567 888000730 654505169 954415994 529708093 282774991 368383346 989224074 81719993 193489447 172477268 706696805 497877544 174871740 165050796 323260996 700945349 411117464 815896360 210103761 310090708 512433779 443431312 828989098 824376916 423208389 532696201 104821915 948537354 613705566 87160461 786655485 748370480 878196921 822683427 37868005 895259718 868877776 694706636 712727630 728600808 314233922 348365246 234362594 143654179 525733088 460672339 843078091 768920419 146257549 39100666 653594937 165538855 633151203 363949266 505252415 478733763 693990200 553549735 679951848 804528948 685694356 973551465 715771139 917248156 932396035 625581892 817895099 733166635 459091959 289077263 398352016 307497004 49681588 263171503 952537573 47908191 434867879 666686713 796507092 756719627 952875704 118743186 333011405 211793698 415918931 402196579 309774661 756388078 863321638 82481363 83203947 984339113 962453836 180024518 902098286 481935151 260664862 636737267 132509860 749222978 637140812 651344024 809911379 107356243 862305096 504915177 539937689 338175526 13653896 158790651 587240228 824933653 731829988 278242507 90077343 866276037 151800623 776010359 439072393 544887270 342241830 648189082 987032670 880225014 375480567 182975043 584188227 474210523 77466614 355718964 407559504 322786881 33762821 247740878 886096845 739407205 727621209 924544795 625579706 289298139 475375829 353205627 430419759 166994924 329295817 993193167 393213265 819020915 651611653 475868365 929376065 24598215 810126500 93620067 949792575 852429206 846979699 310912276 163700441 864795674 218718266 699982420 352070470 192148840 882647408 9615458 248638283 633500898 525308009 153141328 999554522 769106717 558189461 287833270 627276292 892342280 399921697 848604312 952390319 937163070 66009748 924793943 188881638 282231303 14526574 70866182 111889125 331922983 659183675 334537370 835492587 152575577 471725191 934303503 518106138 832837418 518845443 797331240 125792230 230552850 901724545 943841368 225591798 771272155 519971505 817812696 427013994 796392995 634401144 111204793 769536558 211922741 326284171 489877379 335323924 490954940 128931462 572538370 181197011 343740722 331192894 431435861 452909535 238881322 248363984 382241415 529638249 458007404 213255187 412632796 594385892 728328046 560974384 312935385 535719862 843364867 361089119 340448518 499650958 141743038 646819560 327926052 195628475 855202546 645023 805805599 789027959 951635855 122416535 824101961 826454731 700214693 234140223 189571213 798495919 45940468 138547230 633141031 27602152 871150971 928201446 597650351 881080554 702258224 358229283 290011576 247490359 342143385 788961482 605984204 715581099 895342609 142804187 634771477 262649613 788958256 201539830 754978064 989573099 728342153 753168155 277184773 636051150 338963862 231573403 910309895 604612154 154699517 987704463 248199227 728393302 238662882 629682391 797472861 687192957 535877014 591358182 343514305 952767591 903704914 943266251 766438863 115239135 943343463 834942497 898149699 170076948 242223520 342531661 669193090 164185338 887950419 34831941 417277929 802130492 660280086 343811290 569565458 668374798 882240045 562882052 248434026 845503227 409100876 470899213 351818069 923747000 86969841 108411707 187075475 402953180 253699739 432098849 253045355 834539392 365386159 643939063 485810017 378803053 140363569 647025405 350035725 160754917 266121341 404657273 627597134 639353106 312462463 633142177 472434941 457901456 622622655 723489133 350750549 228615275 985582017 59879235 40818808 130932749 437810076 851196259 844902186 776005614 525135605 114526258 706906261 383004297 708086794 228294380 627126109 131558189 955104086 339800006 545673147 249928204 927782045 871885866 827445923 227216747 988446536 429526699 769900913 358372245 117844903 384853081 406292609 96417347 814053303 393464728 913046171 90227661 595022114 415881572 578314162 853050600 937469090 389830813 864187164 188365351 468755347 385202382 238230263 892217676 923159456 686062501 355085945 820027778 129903553 480681120 890888183 300089431 607565746 235544742 804511299 908943534 873381929 882088504 288211156 162292758 95718156 731107657 794050852 936985208 295143436 29901994 187485178 818316227 811182401 522179812 89466224 373696982 216002922 8648794 613459849 407827736 299943648 540664345 884986045 777930974 872423429 56456653 387232126 171009963 982995138 185309395 773618689 755076828 37830324 651362366 952822178 473463049 182856715 79609385 648487359 96810800 641954871 458818349 206149756 702188695 495215511 752265642 130092409 30527309 918894793 44489781 397450186 445135729 477558720 284569816 62987557 59115105 235108824 30596853 578264130 319705489 448610132 470756938 879056330 682699165 582946513 577114073 816767963 760389778 475814470 727528062 85511274 276715337 816728108 559534067 721313698 933218347 603920604 354303126 137675682 245240064 677257884 628134140 339979507 84961133 85665951 2494658 714219829 215814366 744138933 636613213 552083703 733107471 840605526 18362671 146930918 123661594 119956210 78446285 803563678 35731634 328438248 515011978 570785371 584826879 53390948 385492969 769830134 417420361 372768011 626512640 287863134 517834828 613082785 15142957 436515863 447677337 894050866 835857652 370555680 321842042 509946151 582033592 360005734 148355205 6368033 538250278 786528475 366743394 829481334 721084781 474865067 423141227 662047215 984891328 635377998 366298163 945953808 344366322 174740619 38317094 637506603 285009544 399088622 716264475 508055562 827495232 189704563 156127930 120979558 474589690 945836439 339024547 287023612 504121540 242933755 297793139 703465055 690673272 250338415 500668067 935568015 895261848 296140261 351782308 107409882 214645079 94451912 942436973 682196856 315339375 654955808 587528362 637161038 826093213 92071876 109748283 539133287 839282809 680836605 321085657 911961692 247521558 416599082 609501100 392171143 993993715 196369097 253029553 185461040 290672092 497336640 598281217 761419144 173061330 512641954 229812261 566117442 91255096 858197988 430308066 439068535 492551989 988000933 822438755 799814483 207156184 826220718 676262962 60856568 93217819 600523800 60397456 864472151 339800372 653773004 811869590 715967508 384820781 205881527 92573880 94456169 924875006 159921313 563887503 542562586 863934328 304435423 724373742 628714065 656712809 666998727 248228569 805247121 350080655 676078619 749190852 140133187 99302971 884362076 360668743 980118592 283476848 473789276 878149471 614231498 993503159 469549598 330270794 670550393 760826714 593839185 8775570 479347001 620903443 71029000 264878974 761623417 886257606 909896741 826699031 46080982 892263373 562516650 142891194 510073937 601638544 443145367 145351184 321920440 743271926 615061350 133408188 648360008 843743680 464019335 88241863 588728645 204080201 426778628 348942052 686438852 892627728 671655826 324460923 984871551 274914492 242402687 206045514 594614313 391375925 332658500 697235767 959709736 381334842 133715253 572583010 878002569 529836839 819895268 846420171 639334918 641265577 749423615 97627559 311397445 987275861 697509690 767523260 633774834 879216611 636015669 412778968 114752893 492763048 442323817 499285390 213958780 897131580 713817390 641858717 42163805 415309156 919227242 619797371 232435830 236160330 923928571 450003828 838549725 697538956 659756383 216501075 86099538 112611612 890680486 60839429 618213633 787166485 220255301 160884388 477041897 343169756 280801558 430787780 782400523 756277522 504317776 292750820 62611507 111493932 833422150 126489141 435469323 648275254 360515062 401760433 657707164 610434144 768686181 862415669 503039174 306460902 187874816 248381993 877736333 161667436 605981028 388751482 538556129 903696432 813400114 202076542 497025891 251412632 991754051 515719087 397910308 131645490 252800760 671682831 898570605 528262801 84773721 295803852 972952593 542686541 970324499 343546285 120283213 625459064 763936470 931485857 642793951 736265711 656908373 744396718 761477363 94344065 191108885 728292883 593739588 469180838 963871334 275841986 99230305 511043530 583729230 902026524 910467704 793300980 682090634 636373316 770297697 247109752 388353069 143457715 44162424 283632033 946051871 530089507 116494602 636935490 452278146 196797594 94384573 978208057 272620890 184998290 614912387 700677916 575844770 8585825 952940297 517116571 815960584 555652898 13831214 325588341 133172706 192306794 30738064 843293311 860726732 17507523 607642762 492841784 531083419 632281767 435183743 268174672 686230969 523978262 801779158 917543728 569016495 450374473 792847184 182846700 555748814 41202017 512887299 690692189 245682234 74486299 806172394 65938560 743462411 534063726 669793047 325460048 989743385 562606758 216690424 326003693 419295384 242028946 417958942 329797691 691158543 443026370 115055742 123136870 985648389 93561450 961058561 2321277 174843556 706321923 194744491 798229047 64916430 906471359 374620053 767724162 680734679 205817285 878301667 686443625 454182738 745225827 83647232 400331919 349229154 149457296 726110990 942324621 978164103 949062894 150027383 581688785 806188962 829794515 191927619 198089464 412771330 364429478 711496494 797619625 272847904 79884483 489051438 348802074 662210503 964716173 669453069 966276367 927112629 710377046 270838170 618151240 284088618 376170752 539698792 798821137 799873729 485136551 317338494 534920081 51407381 662593921 423881158 848296249 592559702 1914941 883032758 317651031 910241963 417656151 99603663 244405974 555834205 441159550 303231812 178831452 538965341 816202411 571751295 432908307 383646819 293861315 804862390 69128811 985044939 158275546 898712866 990866413 596329274 924318097 322054864 490079481 744515966 60675730 90576456 326006565 996261880 205828500 104834343 391120743 279436792 324525420 706060958 780498853 924386757 485946695 767807985 202488952 299681833 807650138 881491337 714105145 955515718 15693605 424642429 611351715 490611463 568889507 933942303 35183590 890111468 851663000 540111306 515214733 502896211 131189671 310733820 965777258 532764043 703095812 490774965 128041478 435743262 646728664 753566691 826279142 334967306 986956368 728455139 240351293 199169501 877797845 844759895 130653338 419996929 546292003 119707321 584165969 621238357 765047764 788766225 519060803 132261026 598639652 279971392 590582556 987255518 845914324 491740824 728387623 936640336 299146882 464472484 574146369 552876403 62981627 220986644 524450613 241824112 768828437 542503081 8306044 591563678 111939388 631074860 872882080 864902118 74980 533195795 738060186 337460215 119649293 301022471 604400805 983129009 583870514 94339336 749050913 396837831 600351831 103896131 740728678 642599679 81043460 617147840 874865201 319206350 696143210 611959166 742386985 397265155 587218137 232648599 68261493 926507561 467059354 27859210 618753002 788208971 139868910 524092737 846683829 587220439 375899002 913993387 659824304 864515765 994177803 190082884 52456876 744852790 988618798 68153193 832819434 170555741 748405190 776561896 279275946 858891136 981715465 757652938 603251137 502651769 878788746 943220457 931525061 685849407 415313744 122527306 996680111 415042140 225835039 74884104 342644105 303729631 617321711 314685241 497985169 283335716 361045573 528980081 220723989 826416652 454716625 536627200 840663458 756591231 698366119 594135410 28173006 547938362 229043134 753954239 217334512 407892969 170936299 954394581 686947426 562591836 546812400 166654587 825639199 709292935 448273640 207879715 493134004 310700287 600683342 947211823 817589036 669630894 958432274 979960482 33797222 252503647 847700716 175405511 175792601 437967537 463264572 930461473 201366304 884404509 987748930 629423933 711198030 453633634 69608913 783237010 46679795 920501128 258691166 120109161 230530114 354980175 90146722 473111510 436568904 684702489 402126481 770647040 479928667 426172406 72568120 966430947 770533001 124137873 843801658 549684339 456895407 393211131 78387936 349420303 617507511 26952595 598111209 611433046 951070892 554718473 117189462 31931995 249993193 596054475 232734379 603973874 814674642 569995692 399814380 946018266 558782138 85504268 812387286 129178405 605325558 450960649 166705219 992164295 630317155 277000604 98251738 920294809 63629450 32769981 873713333 389396506 104807656 854838021 550992815 43484273 834635716 513643130 952185593 724153126 813782933 315602683 540379811 303662395 304313796 250645936 980051131 695133691 461249498 920422302 806582853 599587159 931460968 509217942 456704539 845831258 734175359 106231581 61842563 52612559 462826748 64041503 571360966 506781072 97917946 651239078 913199511 354104829 883291985 398696908 704363754 663660356 985705389 68624391 463029475 888341694 489624882 918759407 622431511 631283301 151360165 484667656 17729098 14584825 220151890 860658696 709211091 668687345 45514610 919136892 977790852 339064135 619199724 536419383 442179151 257638464 534530257 744391770 924313286 999335783 104048535 683410292 453519078 985927391 516302363 120351149 669222520 883987780 426266646 160904902 62750536 982255445 838016196 398707946 726961823 505312454 65119830 983274470 817135810 93789496 77131131 593674643 601062109 883086544 94135669 396261857 732213677 18355338 689477337 830467735 247484301 691394098 30436064 898599653 226565610 224687290 119399561 282865891 153188647 600562717 339593400 183361707 846251635 485440787 950646247 580530432 824722551 828548273 629874808 973553716 563575545 316983507 435881034 809755941 320602062 854568702 452127990 86072951 704716198 146566822 198161739 216726976 332410515 844269765 240456151 100493849 698230512 737505810 276849072 960132342 711627048 756749937 541438695 892104384 693321045 432217682 391455682 740668837 979053877 187651329 505976862 382331295 747067336 912138143 781784523 312746010 758561414 41973033 725472163 970400026 595401905 619551900 236933253 857140676 966596708 551030277 848256482 107875020 691823612 853789054 721388883 846468538 646518549 344284306 948301387 909353200 201314440 97038560 720347762 912391313 500822237 974214667 423468702 99369088 921865798 917662531 532855762 179430582 406661397 962045780 700470596 306683855 255934915 651980144 732489960 657299916 969545023 622747552 683178968 841061490 772750936 742937768 123058384 683597526 621930431 266767119 93335936 944326897 566553856 397742702 162046374 135704879 751272016 720012205 813633963 320556895 354534576 961208301 776061031 138315786 864008525 353572526 759594750 499337236 136731565 122698073 940481038 570647580 532781567 286459417 144466840 213990553 801949705 661641176 996652315 992579946 99135387 761883559 592562181 615913012 400831339 178492116 386644405 49150222 912268643 731240171 101879993 386664775 7174577 749104200 678520605 376673713 357397589 282068224 76882024 648028029 423614762 620994196 367425114 243379926 93066982 559557349 463297156 828197216 133349463 108250786 309316744 569490187 594776761 339717717 626683462 414099335 254244340 491478777 857153723 80618435 874016202 880540057 483972173 370664236 502404566 453016652 235158701 909616073 651727597 398622225 80773363 277939562 8613767 843415799 22248566 497050701 515738865 957833523 312151506 191988983 94923708 30015273 459853330 955913384 196877758 370327588 620245596 924688706 854696004 169445467 767235734 20852945 153374503 703204413 669305362 959918193 38512395 915787554 702045768 242715621 447222697 254292831 718479246 133774422 861845356 509563296 653142830 671561204 574151704 277635296 598987538 714039074 733417047 641523586 600750683 204944117 618498164 640757512 619332484 511494923 735279525 832126126 129802635 221056109 515368565 606321460 174930025 498208506 935876050 951292564 474264016 32137905 746208930 951124862 387623249 583107286 135065324 272847147 551352493 677350655 884222581 235831927 121908070 443042520 979887476 914164110 672541418 268053546 889698140 958038555 571506495 308966107 401397210 431998038 486359181 328645704 850274387 308749738 821431923 878896927 299489728 595406326 704609717 795029404 724445571 932297007 234678513 540133143 301779206 240977695 620215028 198716535 948104827 737926304 400910114 883032954 210003198 32354444 264636138 314320027 86067198 3453592 576591619 604149162 983816064 708959359 413371792 477776957 303910113 436173516 939769769 235284033 211898186 320734309 730996258 800066352 788922895 460049563 372751150 433709678 258781162 596329088 155178992 640941291 818303959 123369799 701063833 678109070 191859781 509574362 243492505 620664232 1292070 776742428 875518073 110435366 775244429 956610794 632844341 53892632 493842182 189579191 424272172 198072018 817485743 73079778 649398524 880589375 802983686 11323018 383197240 477418356 763216217 219296066 401060074 848175309 364399571 259392200 924979469 186317056 892002828 88003485 601736807 241626170 191192931 63524265 749766959 163222851 414549969 565590786 79491361 298503703 987678152 218325910 722147311 456052937 352827389 484318331 786506471 25161618 699011984 225328068 747990293 607242436 514076438 180913328 730618078 320363293 148377660 882368082 772320298 955410224 833323200 819479618 859028349 613152012 339382255 105331746 633960001 904022594 262029101 363767472 445380890 538107564 951578460 776705468 526350715 454377241 185939750 59022395 270479807 167706007 895634940 636775511 962825636 60834647 994735915 372233209 770626410 693914464 410948242 184830400 804775075 787904545 539203554 403094176 994883868 424231247 851031406 740569132 41118752 533313120 213666929 23879420 632616108 728359703 758558881 298565585 149660402 649129334 837596234 941057196 758282683 418690804 334455917 789413999 300763453 331460968 160683761 466484909 490025569 214812541 393309656 142131491 395916218 712702520 223733961 560032073 367317801 17769969 423184446 833782830 99731149 989008229 450003241 942496359 422365873 519543966 102727728 176841793 593020177 633669970 734121310 733729955 305962040 267055715 671759500 507421269 657855292 413795637 976213693 56482479 178691371 672008320 991630596 558041047 933247049 695293925 285055076 523353869 684952779 115103642 417387078 985597634 736667809 748321086 108053408 646645813 645795514 189107076 436041839 448331795 548387668 544601228 978671557 577483920 776031190 334343308 887989028 941829207 208463046 240324335 697524506 631142935 643218711 235091288 941477457 347314314 244751043 591516344 588292412 618554642 796196646 67400135 986750282 523958390 525011134 206694355 685926383 639246656 831632299 581686844 150506368 88315456 251502162 964937378 927304255 227653939 919154828 200115251 985122798 240407293 18254901 36125238 110107816 140830258 648957685 636338543 6913949 441271415 837921962 152475626 360558612 951185044 165857257 842904053 899714234 192592843 892764845 172068227 743136801 721757630 831334527 768113107 66050384 511760905 691087296 362681513 704423267 659486432 541897582 945270863 922228896 735807860 363390846 803199029 458377720 983326623 525698665 605632186 805792502 364539944 273895366 725305863 719088753 496980148 434805715 545984840 238690300 321066056 106150977 444753031 563890592 408556242 622956835 263855579 329520979 420026694 833647265 373310433 726841259 257531517 973130093 221381666 931361637 518748548 504093105 153877169 436930185 866381559 871337264 467453973 664439131 899340106 142737393 826287027 670932742 217875191 590714280 987218028 743791491 641102225 915615087 132043185 530726316 833681795 908849585 553990444 720155778 97964557 845600650 835672069 488589483 888311256 464018081 146914631 131539492 947383227 713625828 134594390 615369261 277861961 235781608 592148385 244405926 306401156 763975407 897294349 809854516 362448081 583806313 836330829 965124959 986111042 845085061 443272035 406607814 302783952 787837543 903193541 291656454 998966025 463010592 682953442 832443038 641152015 522685582 593952215 165984448 325814309 684254534 23388705 41327965 75835646 837543755 52079616 94141034 252885297 536000220 551542883 588611868 144912333 785622484 641415810 570106880 369794443 687638137 230498246 113331783 828001204 54696660 793539192 155515938 299718528 367235485 396648061 149730353 18152649 421342583 710992928 30434638 478492254 689106148 741061404 438215625 595574951 281439948 583753740 903765174 622532078 417580502 998091921 30477513 604992260 103771230 337484907 681815873 221305602 432789117 135787688 268368488 913629890 398799541 21326745 778498761 983298295 494995522 631694396 565003576 756408299 576722136 289462437 661489004 969294693 345236155 149186724 874544890 802909178 989352021 364475114 924565284 254433017 160298745 819536295 965365759 48801967 693997879 702474955 775789192 427769789 309781203 951107519 234210017 410975946 371191913 275317795 157029455 652909966 927843061 169706480 419027758 499653704 121852677 232597731 471636348 377017951 323050858 497468628 567484799 137485029 601604078 242919414 816142557 103389118 155344566 178665872 253475845 15155699 409084823 617853229 739183491 255788579 495321472 863369785 258727612 294310739 664450335 825191832 140714004 132611518 792247647 857391027 276431536 55415960 739055355 432956158 979781247 980854355 182511918 651152711 947231971 780123305 733453494 639047445 678188058 178050628 791791690 681218602 537492421 41047481 858820730 317349260 58183408 95973400 858122357 490593245 909460745 150257846 135502735 676273367 783002652 699054946 344747886 390039317 256754086 609419758 328290500 438868321 504853577 749736685 361406816 222578474 724288252 54982958 820253278 538406221 144168868 929365054 643286413 951806975 298620086 148758309 387400572 931272038 343298334 495016733 981074827 55314958 174823788 738548913 816672777 664738450 719824229 933160247 679025252 469056621 315005570 512955857 394167421 903270390 957280039 83511093 740900256 645599586 520626201 921829472 550174502 535712112 905105926 377532701 106129659 299997247 945054399 932236187 150323296 442721415 586652134 910753560 89982840 915906192 752236528 663322945 10216616 231333714 141557392 933999715 503036249 376224162 498284820 804354058 468881435 360920573 618144473 707292635 539073127 654153975 892360559 657730817 399295401 512974475 715959563 380881193 275051243 297995968 169980884 280954671 245019107 520208744 683482764 177631265 998820124 113815841 898385719 899906123 805981437 623952901 1766018 28858657 170764254 920121164 574225802 85911331 46228022 531668326 591052007 933368060 110899878 183073002 697743623 604031227 266032594 753081723 944303219 544892458 160242197 19242109 633979439 914882755 171158851 818553701 747473594 261447562 755087041 546544872 214846134 117091405 627143551 314099472 374441465 187355332 424818558 779435702 426958011 302996740 640304571 160187171 627574978 551547429 159173332 161132053 95412387 592285260 192367800 733124439 370363834 384198443 582972686 527070210 647295880 807848120 73850433 556658434 687546210 732116692 866199936 346565915 86799930 229527776 551235415 666853278 85457170 52203747 869520147 185901992 464099513 197463285 720354028 525937064 440590793 917699778 893553240 56937481 170588386 458357669 679554555 361941767 262608972 704896941 181290144 653530438 400260318 227635345 963384415 864386265 566943440 754336754 566166517 299651143 519779580 200874053 270425669 627913037 444789249 117592645 905242728 784689236 766432522 762473103 824971192 945939594 320882676 546701582 451900147 224000895 114353245 418275707 646331644 686482397 610207853 637429629 940934631 397171879 902154730 82883780 880829918 916421569 870116047 858071682 248710615 648044227 401463943 210721533 121471713 221505159 879004566 244868369 88184144 577886294 137019451 380496835 925083417 273675452 377801073 304605658 624916893 900183720 95614024 283653021 645887871 706209044 772210330 12571836 322355310 370527596 987869374 534502428 440269853 227899192 851417381 867050869 449920099 143283555 543724689 821229190 745311965 417390432 977357181 731376240 298816063 312769052 929541150 842430031 297413678 378457966 257241318 603286884 195346964 419180370 775240342 672568390 126187676 997383358 133420635 549029509 145890215 502101155 9724374 711027083 532736915 411624992 33968844 800460559 187381856 658199875 453986842 35362596 951459621 30030173 265858754 134844902 270026672 437870530 784924131 648820723 94267600 496824184 24920446 850415205 387493016 904107856 924073881 379721324 369502714 594194163 725990445 389503222 884941376 469394598 317404042 857530155 650850167 133791982 483566738 410712011 804518357 88328733 406976366 371390678 576439465 834997847 91273406 541758079 999945737 128758223 940309443 216028321 800436173 920321651 129494754 147784384 741687761 556022107 720744934 889464329 828716381 468238692 645669334 19783846 945930267 134357439 493538497 575375077 60555743 86692768 209706781 325627883 99144339 527454042 267239529 141831318 130959143 423575817 53458031 257030240 628318258 633635179 516659272 264535606 874984865 535395914 184690222 352864287 706201420 32386798 808624690 880686223 417175889 75086671 968227182 280308402 903571324 968611650 793684146 937361332 675687139 97557472 613365521 54252183 347175161 394659240 707714140 193356165 340384316 315631319 100823255 791099410 875444842 811285004 118230870 711709244 972842385 535874735 15554202 118482014 630032315 176334234 725817210 550282754 60362898 97131536 30634361 780329498 404237294 969528947 628536558 998656112 255234398 546277740 922427848 322549301 273456179 940902922 514479333 996210765 11902167 521410647 230607956 680982596 398477404 766766252 976325387 763522343 64180912 780598706 363202217 773049958 868142464 689920181 385232181 237549616 135714472 754148811 367722907 545246069 134053299 813656117 299196659 38499303 533655747 37721373 835629382 657744167 323345861 541957310 340821457 578581372 138103726 591441258 4699647 912893169 704003035 266545440 809496746 866678352 460909301 419933024 231878818 568971990 814232809 208865961 411053566 572432750 730924509 72211788 648284641 63825066 366397516 362709890 406714636 76755062 358433037 25456607 329607688 441088955 312810564 185333927 733928116 861315401 481414537 947917991 548258649 4368589 163542322 751151721 369764798 818792722 690394573 996331852 42130307 353490382 742239602 376207453 981206725 619559041 388387520 458138737 861497852 164001527 589211115 190063185 174316578 920652292 117151426 189060219 752154989 442211584 389944658 550346258 441777128 310742061 710349208 267472922 664771801 33059344 111961293 686411120 990092735 883754629 196671502 912138799 858293625 134540130 925889727 965909890 113380739 144573392 478977921 385524360 222727183 320624310 26033984 494676942 882726782 185324743 881117196 398128784 495147977 656728217 655249297 312229969 471028643 980121312 397203761 621948631 377703960 795733896 279697105 882978555 37629428 88407012 65801817 153486576 209557518 499268073 648108197 292533731 231210455 417146446 658702384 172449379 33268061 792348751 471778022 310843445 720394729 160872970 601434243 290174807 675991763 751070433 420929564 85370031 961868585 56524149 77518360 956340379 814942773 762810629 362949724 408311049 37343083 107826312 203442611 303203570 646896928 950731938 435404478 211817767 161331509 410649854 324001717 705672428 991292456 100494632 334668770 786173589 70901189 528151266 20429215 923907513 424673673 833102001 532912667 945180720 393573917 596487810 626279781 865372832 759739449 49934371 503464514 489884379 699043926 952787527 750825666 412093978 787337808 766808653 284681614 549692998 8204306 774630702 568239041 773552349 707901556 891096000 311403133 281787816 504141752 314368065 435789969 951755241 55670872 818139957 730004011 639078325 428440084 812019184 225892821 710735038 685934062 122792131 41594095 24573456 856575977 234348179 926658810 666899277 957779511 136544036 267318027 90890755 246878706 373861743 211974422 372831275 4786054 583683558 613189082 94345243 258768177 364491161 966358341 806529953 118998871 439765818 63699244 736017793 519223411 223630043 96425416 910580523 259685364 600111121 811489147 200826621 571346245 904829229 723725077 978747329 507214497 426872998 247385827 252425971 361932021 718736170 109671687 488097465 107263485 157905175 841118920 602275425 258170372 100956434 273085884 504724162 819720604 136319079 311532578 829486376 942646001 653580130 549996445 764961819 702255721 863673484 582488298 382154706 159507008 262192631 694114691 658318434 170980182 75255398 943608376 990437426 449096919 407188928 734002684 470121829 86702845 299352108 716187036 487100341 142758807 234473438 147665667 325494155 412004080 577657072 40096249 996806593 108380295 184209414 290697565 353359349 753994159 770422847 33440370 711282616 245677165 664815093 935242871 476352056 972482311 125233467 563014026 874828051 539755960 446756128 34892200 991379238 330870581 791677082 361526466 161200163 196676276 546789664 169480769 652150847 274523006 176358361 613576589 801201795 544208383 575632543 763396896 647380787 977640257 72703534 915920180 162703879 698227845 180609809 384127474 752016174 432986100 643148897 654970798 856548108 197580138 533954912 968101584 17293061 200898793 170684702 739767296 691068992 796165234 750664383 187114976 368092327 142572231 90030158 273314046 582416549 425137270 911113973 706662274 708977059 976201400 89403577 903534329 817389407 658906523 13394687 274554701 650316763 675886652 753967091 252787207 468366586 735062344 914795585 866293213 320471179 176216841 643952217 865736767 737974056 533333955 905687002 453518785 470588667 953310988 290037422 713292739 203369028 553529175 848159 900140307 10208375 563613196 389252196 603384324 773644407 610473289 560164954 145700961 128226064 977970693 103996061 196047118 376157490 942576996 377217204 836191020 29541737 76588436 908577988 160663923 588263341 42500273 411813298 920175204 574655012 96118406 804030474 667700333 186452946 512887325 76373009 380286029 208980833 988876572 471243395 223827749 770725543 476325160 63369744 63303173 733661299 859555202 57670378 228576542 628495234 118230648 829503352 156486740 753013350 366432502 154843282 803777827 261557777 231824438 76542091 638273296 642862012 97693271 616932475 941064750 565065880 971537526 676128483 891454602 223327624 45526251 122028409 739680576 967230075 135835437 326586891 941005537 269346223 457633666 642664089 603170902 233199538 562707206 256662210 183049982 519097940 847520300 887498056 111463922 439053034 836278008 221251310 904705922 733671029 636877359 831528706 39148975 256242323 250044633 402735847 274254678 617364189 876713982 716665960 292144627 127255510 503249516 966365322 548545544 529737331 591487341 105567988 555220917 909466542 230839877 647628290 377068744 391496497 290977513 680566625 167056569 368822592 603474430 327808302 100805211 19589795 86190131 933338496 174309976 237104651 337529058 664307423 411234847 533994661 594296446 350094001 726498178 434574261 987234102 14974801 11112137 444372572 996963544 65132083 104197758 931765669 479968687 605037102 125127607 127907463 988232346 205828173 508665619 913244591 798284260 565743310 651851803 874056633 419275114 331116973 480761130 632932321 504031231 656624522 753459826 454545119 972830638 84165419 382455014 566821503 420684732 382502134 876974563 578530600 926864061 556716944 262996588 512654635 346272674 454570648 834078038 666266222 108619936 826836171 327450578 429993783 237633120 908921101 994086776 602003500 507275665 558711440 724391512 925373059 890965292 387103406 228887375 767854569 265689316 258357597 252058977 34830729 653378123 875833262 668255784 827499763 490328048 928423690 247958025 68719729 801575572 404894645 537317361 50645254 971249021 532809692 968701080 473519912 90570111 621599718 407796291 52594436 973647 593088960 759920101 322513896 837559568 322175449 844087007 816114314 507501548 304973365 460726985 101296053 358443444 452723591 602181066 265212760 707854948 299003082 939563916 147376505 926127686 342800432 293465202 712296907 840654694 732299092 105825192 594937078 220330135 455256615 838198084 913672241 28807895 392263521 541265466 537202001 443597173 160346790 857048982 342975414 884836292 451130372 207413017 652721313 160969368 716323250 262961800 579494539 512790785 959600176 595090781 300859618 805387680 122324065 485541140 842624498 593946593 901575185 263369519 555697726 48678376 896179133 508392320 915323727 491093905 821414501 572445261 409881902 320862000 802238265 938516063 571580243 51603857 907835879 847477720 256581205 150579383 307319719 251976522 936433625 559542965 465760958 923750948 706364592 864274733 396358588 650964495 951470416 606761526 205529415 487836186 380822328 156609259 855041956 991755014 67786587 15520317 629817521 342006261 391496874 267753915 206668556 814608421 252615114 11679512 726173294 507792849 949600111 891141626 595944584 909422490 634541197 828389027 745461207 921954995 80123491 323885567 870311327 968309856 573124879 85303052 723582831 452968492 552626456 164534372 794212673 81338493 4729670 815921961 560345981 21085623 181037644 604120552 555444705 855287822 850148761 119141511 936788137 941173346 498633131 344636481 249630602 68770710 910866665 982663208 411834929 925449586 462838060 922866342 227316787 132728234 343133281 271389955 303744826 64506915 518126662 692800952 954934217 68347798 521197757 802938618 976920334 456812776 509909287 590785367 465013575 316925488 487363628 497384500 618728366 769013877 280185422 243766054 575782375 932793354 265453267 691589704 557612399 332747503 808298435 775973057 255109524 944210875 247766190 753260708 99054563 857291037 927975801 551614445 562969681 516645951 529160775 830569189 524891005 985253718 731501318 270491434 848935332 766033479 586343867 981171021 771639 408617485 895834804 40468860 838269439 132615816 243345531 470657152 814356980 803212345 997178783 722983375 444284940 935902291 835508145 868070834 978437913 680744524 43568645 867787246 522573773 31205844 268980835 4178808 809095461 646152445 15202498 845385745 279203017 736336124 674133236 454638726 781032105 521043304 503014559 249368429 764220254 768836333 924420812 294642433 479005756 382836522 804379640 14259350 356492059 628408386 371638226 130365768 784688352 731472441 875394102 911437827 324686313 313576663 836833889 811588528 380118004 253402895 592494922 715957333 274431360 185858077 284294868 786641536 293674175 653748192 668733637 767688195 481588711 441413545 586543393 744853652 143171309 665763176 548818767 483568318 260816179 850066640 782421316 333799927 210360135 131083918 617932233 699594384 82641150 493520728 26096383 371074187 287147885 26128276 84605501 127584894 688775737 65648143 800320269 292414267 956195483 733361972 384978152 155540280 157836327 174816312 246616138 970239288 711405762 905725858 339072174 62927437 264659311 485833734 747204398 716095405 438999399 10048408 568340998 679014673 73440838 576782756 839999088 689920308 215221225 535476685 434828224 319853519 868029036 869651061 125299322 62877079 140431555 649755101 220969220 622447099 417086588 299026943 917986543 146176279 737083802 750167537 737054529 416604252 297489300 889550111 380400783 982117477 416718415 793115016 818217775 446742722 212298285 712361643 209290082 782804115 501227470 885335092 455551329 312436157 677195360 581518248 547074185 861345612 672822906 966757532 846468024 350843026 189500558 122068056 555254550 604740471 335301341 444984288 716637291 718904474 49603507 361346866 522613698 293049105 502385227 122280899 705171795 330303483 759449689 122868282 831561760 945613473 518734048 493455237 585779404 165335114 302032038 615183320 699921723 849363131 963547123 747996655 83731892 367535450 699591192 593602602 236978414 558364464 76899468 22636931 720809720 527354911 92304053 766159771 786319037 503236526 922406275 430579858 724537860 898846977 546555208 667358905 361632670 901885826 878417598 5195741 227475271 113697802 56110557 303060104 552022381 493933138 289312629 401665381 325028903 908898990 55901357 484148931 92055295 688340188 875545299 750477689 314987769 690363169 102793143 457466861 601011125 785895336 785156509 950173600 645611145 707776176 697554693 496775745 600555440 703066998 254946186 871044194 116763881 737848795 669680898 618782478 159818638 362042906 576254523 730673402 312274287 208574650 696879621 721778797 389591093 433223354 606167015 115745293 611215673 392179090 493568757 4077428 926344610 286919098 797759670 210075254 437977186 222086912 178128297 662148318 654935206 136136173 131237888 274499640 468894608 690430353 393727349 440771636 841974954 380606616 722810156 470825910 736722436 407288135 661355568 392095822 713113633 962128742 283044783 493728406 600895701 793427309 957355600 884447500 36704938 415324861 806017972 772744167 687843035 343295679 632928373 986821563 783338654 922278916 98064720 688470274 64770982 936276034 232123183 960676894 993057708 423347754 471915893 634555405 77005954 518084546 906118164 430538747 764059365 361257816 567682635 207839952 914286641 753968484 955333773 776616537 472370660 579055694 839783211 167378897 316783035 84082168 292571323 123026796 436050992 849548455 320138730 913981028 255143942 672755309 495054114 89670212 861737011 534892751 273027489 492766434 759920868 255353266 805328840 530815996 641020307 641784187 693678350 649030582 782722417 559609411 597283292 858621961 73037083 345924995 173391618 665812349 536662408 291955877 273122593 527734729 149122623 16944781 147933349 344811140 337032434 962971127 98137525 373000856 832359936 491090779 337264616 563404620 953976539 305088142 517154687 24014602 105127905 493266404 820527111 286331642 649742632 884058325 143048793 859392713 62578634 205507300 277622569 107773876 919136905 832584082 25198310 120455691 19307221 704605179 601236346 196048252 585769093 627714124 73108829 333940737 244103455 442732717 419500787 727130492 413368082 549666160 478227463 542010765 300788991 260877570 783076347 228089172 114629874 326064350 916433210 33891968 287668965 420407916 923208138 212338616 911381536 348931145 399984813 497435695 635504641 241506283 453797151 737189781 131235201 574385468 559225235 248943068 843211846 371094459 288245999 107760932 506320953 692360688 459929562 458953411 51087846 470980348 418066823 418440079 58176479 544834122 246678164 316250043 365253593 703709507 304785165 58523546 899010809 764502377 431298692 247348808 656353856 169207266 119260247 633073849 331936057 650400735 165317491 81969025 556605543 732391116 214449083 833457372 453270133 455268871 703952242 724096916 783177230 348044723 624868652 659225082 126012327 11533601 809243083 625670421 735963401 53604657 652909934 532665965 427370028 669498453 328160713 840092829 250708512 797187581 428194767 989904914 844706069 577433690 960421649 495697908 371290050 518006252 44875381 669305624 29098507 496468723 210359113 420281344 132785629 686654212 356338597 214956869 530439030 648309764 449587346 253330468 834805839 104482151 430456469 600571505 920868488 211107860 485873922 554588090 403791656 351392060 26628313 360515262 578193191 15155065 38502458 644752245 306404009 352175065 25244397 801699144 276606016 782630189 592495546 884842619 258669394 269518671 800443685 523091161 308488361 805008244 97730070 797630611 310769692 234098535 642961631 594812108 161991037 194609748 851553202 655175504 84087425 19034085 232830342 614037211 935877330 624297594 37539607 589577961 823122235 727411156 717890911 899731447 381207166 928375943 197693183 573953074 479379591 963030868 951312634 107465535 805828424 578013104 291619902 611851199 608855023 289776428 508196008 103459582 618425891 855321790 416107357 333497900 489530621 629839558 953250975 241197887 484493926 62611627 973788257 547055395 753364245 117778148 357864073 216058843 428853468 24617899 790821384 241812863 659035301 337228930 272494055 102571462 341586466 701260546 969492087 690088447 366445918 884008551 208612266 587174351 825710564 402664601 522036895 151260471 421539451 353211609 817304419 215497983 697659542 734232899 475989999 690222001 653591163 969140561 581633241 992550482 74946909 25203926 579450702 671349836 990844313 732550794 443831961 4983269 823643845 446663105 366540258 945540445 429488926 610228266 424373545 203342562 610095491 5829990 358532955 412196667 766306992 617681120 178265849 19911409 868149925 75183904 464431720 330687372 335180886 122433480 758035709 592885339 981795732 271578401 388502425 263148881 604848960 120807227 852452915 16418557 50773438 803149153 201144020 387853179 947767549 148478212 914855380 456130604 33879954 74695098 781463031 132595524 100076750 763235151 484690905 273828439 73563223 779208552 552354288 507027234 620358914 249002740 303168141 524153332 520612995 376176498 730780577 606749904 132694615 508491391 609600906 72568846 977656806 644091799 803893336 69444882 556664769 822767761 467726419 103409014 220696755 134812088 10933984 117931955 970453649 557310472 914695267 527683342 348171549 885598024 648539106 358500183 459394202 718781122 317390981 762804357 21581518 384301961 872361163 478556729 996496798 973043346 669328212 904425992 573611636 761936727 116260604 736899410 376417023 820177652 373713742 40755144 234745565 60898522 635556166 524901228 168465586 58182272 957451393 906650602 363864260 829408716 582053616 908431814 531098708 729689530 986929092 429383957 104358354 418290467 142559129 857485473 148599625 586338261 587177433 375600109 674558270 199227649 172700844 880525849 970345372 949864051 55040936 392410522 918532692 697529786 926334443 919208182 248392523 554368813 60687859 846170002 960480122 67549650 597386017 114794402 697108346 799200096 154845085 371662219 640177294 412500136 83103412 573948650 472309820 843326507 932948804 841332616 490645926 654708939 945104476 128767545 47697902 731469823 52686823 222742626 921578913 750287365 923080265 458455831 658936458 119362296 383373662 731574941 408736440 583077196 615744147 500923085 635466458 896387651 380644875 616019305 165178308 618154821 175476996 981439788 854667795 304945175 920267592 663085604 251458586 747080341 560454980 287618761 785851593 318740097 673780597 21938239 133776330 872009239 986987441 838685227 276717079 795029755 546458665 284930961 507208299 337584760 495527255 997930846 817670152 847720238 910142861 353946054 326953307 554276426 890303747 583597089 585793915 660774768 356367255 260369932 521608996 759420570 709903271 3237733 722156885 813345533 423572262 475795037 251544982 912189650 90475708 533996814 210347994 111162480 137487991 475233164 114365062 455476264 986575283 653856508 370698633 796967498 323266245 312795876 811505571 265546210 850973646 534268213 10632039 685011319 924530180 461516168 923585782 48259696 406151285 131974996 323388788 460030925 929959040 984126483 98336089 523588456 108664772 385067908 385515062 214309155 843226043 531572310 875665233 653284272 967393207 700648414 540341466 936579117 854905083 119802523 772322087 392752104 715284150 857365468 585556408 343961942 37752532 344304270 766998318 363572206 808976773 811667851 909780817 297834643 644008058 494042735 53955269 263070839 958535702 605861467 916117056 290974992 524616225 548141097 525628070 303830961 49572549 275716924 633840951 383508486 993228951 717373185 980363154 736475972 423767302 879748201 374299252 561835350 586437154 265150662 948795275 750268537 238807597 17390942 341453131 41087163 593111836 432359395 153874800 736848800 831601297 199858 296607857 267421125 819342488 299362526 500223664 379226512 617755795 978307250 259686734 884421490 410135027 260834275 855095530 392779057 124242337 625406543 472029545 318979643 697184803 1158372 908330223 46978863 333532980 730611341 99569738 548355699 546605020 193751274 854496108 849682340 288347280 932734392 703709079 881920401 182565750 86493803 484072739 602368515 157914036 23391615 793216053 817212783 474125162 989370597 958333398 607864737 385447690 475369412 166940719 509475077 405138044 6855721 680526826 118740668 840180317 637886517 127955581 185390 732917415 828606495 953852975 387828858 649475698 488165000 332562465 340521357 472282829 144473962 23702429 782517617 425656317 283469362 2651242 833387345 360271695 24223345 290464423 181747522 139752315 539248654 243907472 427272565 95826475 76791231 236503766 47301624 285813483 875709841 767916199 282108363 946500733 559207192 539358052 383803335 219788144 153633373 52589901 488199948 349089077 143220018 437172729 816600043 424290771 446562945 919238079 614546817 573482387 305670408 931044913 329617976 448152006 874127054 763024840 471894534 236013255 837236448 525508665 814898625 121290981 375740736 141300621 240916193 876393974 975888872 732649830 964020353 769441621 75329020 439677234 688352203 442222030 836586444 669185434 390059763 916447388 675058991 500678478 266132873 988315277 445655975 455863455 682668812 294157274 956311028 809221132 342912916 421354589 786195708 382343467 826703823 727798466 298066996 16493620 491550674 989709902 325662799 691555875 222021129 676098434 806766538 486927795 161577620 634737816 997785342 575036280 376556639 984266224 552529213 5772702 1555642 730122270 272744156 738087362 770462311 167100931 35390541 690647463 464015631 229014128 799808945 582810650 259761432 993747148 584404838 18555212 169871058 399399102 209954536 239784262 606807695 733579799 436641773 322657493 749974595 482010120 345303721 979422405 931927599 657749052 20626451 767072004 75583251 537331128 890867796 814116587 322735337 603200883 919151534 490638007 171926849 117425797 548032517 141861662 517847974 423433325 248374219 937813047 400636138 302597630 992258594 208395000 300246772 287320490 123581128 801196788 502837319 388444806 725911129 292124253 965953898 996313360 797425195 711823405 340220020 668871486 132504154 703636178 153898900 693257273 546802827 101834434 233402259 746091233 86799677 10788370 189053697 997271589 799140338 467863599 432934104 12626023 288401076 452413574 933117061 400496366 795897497 175697599 604455862 752355491 519163086 318480872 324052666 893906641 290788059 538544630 32238039 138488659 574219456 787488589 840846142 650255632 983013609 645150621 74702813 306781407 669157188 728632678 531552298 144849656 903000390 181505236 56403518 796872295 723853050 357425593 457420294 468762323 399487940 714014209 988558503 198687726 11689807 865918250 768524404 363327372 170124133 358051676 539704244 667466493 900172873 543108773 223244506 207896736 339901507 526765351 116756025 646581700 905669769 968961781 816249928 425726835 605554455 807015487 726019692 686676999 401753738 159482805 529876310 394698475 990842773 887013088 760241279 769056298 226517543 114524502 360309308 233970510 444971688 254193125 492051970 95011812 349200108 80867742 283489751 13464213 842104678 299836333 145719201 640368966 634489094 252256749 2300234 135435264 65270123 223909965 605543741 701941150 768658642 208648883 499410148 813861229 473672457 856263512 134792139 289674190 806406023 391694818 851295235 605122634 492834356 112428625 76903208 19086330 272364129 210801206 938140489 632485081 930211447 102120523 128069587 808566566 146695241 180180113 48208277 286620289 847633579 709033351 206041001 399553702 295056618 118722072 383361381 300551189 297549307 160743397 48658924 634558168 507016718 520983260 843086302 266664131 176172581 162820800 167920231 112775548 628316509 683689530 321340982 258673345 904968435 859407673 798123266 891177142 69950443 389650975 454098866 899864358 223055789 130767088 318708516 772825702 511684365 511304774 594365186 160293726 694899842 562630832 110378616 848942906 761321092 818710813 234756268 116165809 303314748 898105555 67422856 351324833 218637145 13653623 413936685 416479655 768683779 699861981 181603 899252410 166746354 663087393 813109212 23297836 795383994 36440064 966129107 444060264 895769221 445052764 861371767 661895331 5009918 150498929 798821241 324215413 713065828 451519415 822267011 961267917 254816910 348765521 38927797 843178560 105376458 578676755 726588612 907703797 325073772 454829343 207279163 660681754 167133744 284733975 142506187 96900137 351485095 69834639 896979090 463168955 389681496 635436362 540105383 602317405 963503124 619724749 455619184 20922251 988664487 589897694 633808673 440451425 655736328 338247024 639953437 548569535 943078672 654199372 692216882 998676896 867909500 935826812 259251755 61513854 834164536 290607115 10829111 871060850 854223549 26363541 166188966 18491000 548836262 236963525 55068417 204804762 209035141 990125299 540666968 311528497 589626365 250037091 294092411 313376931 191021526 302680283 646820104 766909019 934446629 962061032 85675740 369999198 309682938 322452513 137728062 957442936 467131122 507637583 616799580 963870549 709407891 26865600 831865541 664303048 514653584 669540373 546097342 447553421 877216396 86794854 95522349 561745183 683623862 93471227 356635762 847604899 751639942 26395661 695023944 139995214 739406499 973226443 932367451 558718906 400872351 548454237 785546444 648165910 206249574 703545423 798471867 202242629 898598438 763104264 207331145 15065549 236809230 323871640 407822178 524458007 178774760 944419005 814609192 41224117 773672941 183484893 360619958 522457149 925882000 192682721 323317584 277595286 825703776 876351107 556966728 8707894 13177697 898357708 328457303 307211072 939107185 287951981 925949130 112129615 38933870 898452216 714519718 800543194 547091012 272572864 340532434 269252229 702439199 653987265 411013880 233771021 994233141 376937167 172291888 740134263 627318759 543926504 531228934 667337319 972074686 348104674 77093705 68236815 427162206 494758044 848193766 32710202 154025603 945108453 660137958 74634913 229793497 279032905 883815899 307040405 321514862 906907079 425367241 997836094 776735737 716988727 957250191 284425497 509808889 757159608 615911324 479375935 525309270 946221030 360995971 578763075 944081941 526875293 65717383 419525322 327806027 103024524 643974171 580105612 915796614 616774244 341982195 56504601 552098737 346882333 227897387 716298037 315653630 814033033 586232917 5359852 937387067 157827981 165746974 78520299 70988032 778481164 264686375 702834766 449911725 506201810 720444785 469887067 150500217 246896378 830705647 672092995 756652490 787839127 266651719 684941365 162143859 415500344 41969005 710614110 701285511 14682324 28867966 328655886 645890404 690346245 206335694 576121363 951399563 262575846 945031161 139562504 981593043 937939410 856095762 348230766 524761423 633454872 393671294 293002872 800790025 7915743 100966082 927499907 425739723 185271948 417257011 553666623 377779776 167392997 732049127 59392431 276848697 461497567 662616397 337784753 787468931 144770749 5916976 208955493 708444163 711132383 929710523 169220388 951904550 895074485 826773860 175426665 482440724 847954875 518111457 187051427 638969924 129847753 829231328 701655122 845627220 622573969 268863256 221340867 192410468 156088806 368591975 594348010 940871388 967580487 588997535 415136431 301648933 236416039 275720522 470036006 953772185 875995415 584356721 614025763 356214562 886226499 128256169 523146255 213867908 370816128 981354996 803939970 508976783 252851478 178532358 103261089 967708370 343581072 526492754 563130064 169976237 237458456 231573829 975256385 497468884 623087817 597269945 652411719 828338300 622904623 312479696 685847737 654942903 835378757 761040232 894537557 978808448 939788604 131484680 193726609 165861796 922818895 643744279 464799059 951714110 145886445 506529196 51499558 287476864 195824259 565857614 592337597 467229743 64939041 145707223 625058553 519167298 671176216 590493390 372611014 581914350 51927224 285839512 800893702 794863012 993420572 967478003 728372417 501628176 182172886 261199949 476998445 879651117 715405432 70695037 824271025 19842679 485071592 336901741 568274636 287697733 158125613 916923633 933398394 471578366 805454948 689807111 255604422 513070445 331101803 595036212 247281919 186841533 92916773 168904820 957736916 356180090 918425661 400787408 710844828 361768144 961203919 86881087 383481782 874153808 500741199 919267650 713591527 729210816 511788115 948272794 213528692 887121623 416118924 372695217 641287585 795226782 234503872 928846687 718072332 179094519 381418400 90810097 574064280 424389500 33851554 942714193 979396380 213588485 865437201 770291316 837445237 874795010 874147038 685459489 446838102 842056204 156914801 342728534 535361224 469361045 392174400 475872944 567427754 22671435 300619538 614584666 604991420 897740147 3064308 290775901 879532824 478565115 981437956 962472600 442957782 536188805 964448580 251234374 87335792 707969473 689139105 197297009 575226837 436171570 475624368 598349559 65315168 138996654 501977652 706015709 613841100 684772715 910440422 98951921 200946776 304868828 437417895 283035785 346093806 79647335 637902009 595395776 446234022 461015204 705390978 229456716 455336697 108179938 434555645 274117226 362018326 381080340 552114320 594801816 299397006 136405594 768247328 33767450 40122432 828880491 686746060 698039400 597930961 957733847 141453403 43078748 754093825 600092713 243219302 418025843 979202341 952793187 137855199 23675628 779600911 17488494 619228360 181114701 819102452 630305153 677273443 575947021 517489782 881276403 304241187 581000422 105871305 186354577 336611893 403948720 564611804 45629574 407709171 448499992 773424035 615768948 274476040 663002832 257010114 833482663 309022771 42005887 477749185 688963608 668386759 309520191 2885083 735095340 577447209 479298397 299574864 420402683 878570946 968140057 531561978 398637430 308918372 179756514 1955340 470041971 481287098 22647994 625062760 91835932 84568762 359953209 656049877 561953570 380969753 503817066 406066933 43504166 199734514 488979187 90645033 580229078 301683191 808157483 334979455 123671967 65076100 98856543 366198806 816675044 544660408 696358932 766673098 89966093 765840879 806572623 621794333 498210925 393810858 331821710 393578216 434398467 642295464 263540987 81935715 75378104 441916972 466350050 525556191 285008993 884152531 301829269 108841031 347483725 816923582 420624373 724499735 47596093 77129170 928208078 523840970 94391513 644262560 581566812 384710341 144795446 262012278 534855852 825760082 220223786 58293410 356663365 848272377 302663720 926390702 395423362 616414961 69923465 897571557 979559005 315759889 61971204 143702187 13908470 773288698 901434103 118395459 121535004 654334599 131601987 176414031 875380968 383171748 944740437 881608860 10547404 298508146 700566624 549953928 133343547 748098488 145685311 240254408 148679065 710792730 968444195 652474382 562039784 64564715 296019404 797492204 568389361 981913316 865407902 324244219 488171724 381788231 257573168 221115360 371479340 652101315 907597799 544665506 134868198 341660495 603341645 541444941 727311994 730730895 511401780 139033830 108265502 346318484 866605301 27313478 915244799 713091387 333250225 247990973 952823255 269862778 328441230 820244375 106541772 825606544 405549764 505020924 211308085 420696518 67317779 723505116 197552398 265080978 841205422 933147892 399201337 377331628 632526688 937919200 809214461 201270456 804236313 84890013 807722112 418708140 129225924 78849297 438541693 357287598 80740663 388151643 566935491 782995263 953035970 365908523 662820011 148339288 879477196 121998673 460082655 117908520 724854257 461157523 982737379 640782005 928041840 161057231 403258029 378643416 635400266 240439977 291738060 920759227 192913308 563521975 9606320 506040010 527420435 148164544 838270883 480775151 123402019 573801565 108044937 518937270 59691933 34757575 227360774 873289834 505510572 940792443 472405340 614351770 212278113 736301269 843823358 680272694 796637715 908071168 605983289 99011486 998366624 825012635 955749842 438752745 579523530 695512572 909535238 96079917 41302200 274005280 996259880 799391521 161233600 422025514 269227687 137821123 404189082 529159055 935793846 289563884 787519026 933871626 352702813 741406125 320795818 399106700 207652585 87500356 228252627 298545561 554630975 884118058 796081217 583336897 952672603 365337373 725413372 670460071 721802391 739210242 750944493 95768398 160410711 430529013 218383126 685722441 665272615 374551237 289120556 882062582 559479393 552090128 297743863 301938023 962863808 514718484 980482910 437437346 993319462 718217671 407387247 422422664 186842868 319734385 97389154 559455306 203381669 606236760 788096146 346296726 844157383 112293056 26300377 844695173 816429795 199825046 513194368 976182340 195598996 149337429 879365240 400283172 609603223 174222332 121883384 529945353 386879919 819277100 826779217 235482956 190636388 144471074 477967127 878223452 89897269 305139129 745555032 888026807 967484387 290955213 585316317 410767387 655461147 414345042 321846496 992796362 16979957 618959229 575627260 901945982 302794364 750189269 930759255 244699450 790250615 225422656 460822365 9803146 419998804 716446804 295087495 544018657 768068582 887048854 910891593 792747963 784794622 926331853 810149254 888286333 648914053 91202365 109041891 145456968 970344742 391758896 239205138 447776581 286760325 555029861 224145782 244151503 522071363 630661904 480531925 823029501 517085632 852349565 516882759 239859085 457188400 162259523 330864034 418964350 950675496 520785645 554236730 833077999 873008131 392565406 793654222 54859602 857884681 774551671 234968054 841186344 14241259 178986920 885928862 614099147 402755240 946174772 469750381 15237610 31148774 747250370 682940554 907965121 278894348 263179596 515431716 731702407 390449069 742964275 482918179 946430308 152617302 137688853 696176895 803442318 263601426 915720525 198757298 810662971 364870765 200236108 313032429 822645609 667265700 340323519 481042852 617802416 485369838 508839079 730620055 573457292 345457871 27121601 425421012 614322430 970258389 950796454 54721996 107109424 452513123 766438292 15914352 780249949 816962459 190928065 702600141 555217470 902055483 619635025 328449220 730838212 547436158 478041769 411204944 313267553 659375654 33721910 413726844 167943933 575615068 861206073 814209671 73304110 217493883 115007903 530758487 112123831 988384944 563172679 780627311 34493433 977493490 638679358 872335927 440764015 225273514 643223561 444463164 748919262 104649340 978251655 883943215 284568784 839831492 302231069 593006812 730596004 69367097 395633926 84152088 825869043 917507835 962284403 829389748 138735341 279432957 635720178 281972622 313831658 268581784 732497978 230296463 245198537 368516780 81167311 999145381 871724496 260366908 344331203 277925326 142649935 62928626 828410110 197683335 553669534 527550779 165216485 82359578 381307878 644072269 470537454 185159108 886626202 863906558 69914052 592412828 342748599 893750119 636131441 113577444 451944528 316065680 468379408 964569215 894257245 465391314 449196768 859550362 950945324 652083091 869575437 970184866 985518665 134952496 774081139 129509042 551744932 676123109 604083984 14828294 644647622 413516003 21851216 928741550 362920253 595246794 913164709 358004691 147703328 36410254 726354810 339161529 706087272 342669554 329125403 938685224 423936152 942290727 781205290 33735641 174312416 619286714 981018014 198036078 981211103 944100754 37257959 648696695 95723243 241342438 330816580 200816249 443194020 659748721 719765068 648995754 332599015 343094797 168776240 260450693 340331701 338324983 710073000 926756507 726084012 970078630 870929842 582519277 380667021 903512942 290444044 460208263 235175404 222328176 195439761 141985137 273127406 791657125 125447517 839674395 882078756 623616983 175797647 498746152 116734291 613468366 363840556 371613798 850613614 491216261 111255491 825347768 898382628 810088297 89999375 641935902 460583053 420778813 674469019 23756458 604921943 731041570 822051619 929287850 262095249 928171411 424781150 77539718 988573388 88509733 350084703 608145837 385447272 698481642 302378972 353925901 191467145 217260859 794383780 473767293 992610586 27093446 501006264 999010239 889280267 245197968 825871180 911388200 508374080 573941525 702884927 667781775 939267881 133583489 458492283 457860451 430428157 331679702 286235280 599220561 789914792 61454124 580508366 206507824 144488856 630914347 635869337 302608296 891650713 823752901 827093126 973074502 428154501 244926947 422158387 11433032 998133645 553799854 819860202 950546084 1973188 979491801 725905486 759881958 99436002 798909304 128910270 332534399 397578367 896917586 506863426 706571189 714732306 930937660 343170614 548153660 358277592 590551654 650623841 164514877 150775248 266525767 174266897 607681138 845313002 629019563 133064006 976782895 800675922 809993631 252254845 241362295 826167346 524451086 646810688 332219999 673619929 147811745 828040906 914479904 14578593 372622446 128735567 426681829 896083958 206207183 699985150 226954433 610966410 244953054 25538899 333689057 72793035 91581586 427149728 339264398 820208998 435852808 745979478 125270428 782484591 649511385 261278731 511725285 958972108 942743584 683180061 778053735 251108062 631831848 682834383 43835684 483279742 766255672 783964986 114539547 528821374 242372169 968335739 718688531 646342577 635517053 675415326 103292424 998523235 473011843 771435211 172619921 742492338 817992200 624674189 276337187 920978530 278824460 137699302 388109084 393664217 861355799 682356690 401458103 683793057 513663306 680510450 608887199 78280239 208583942 454457587 91759357 85189288 254447008 443381498 651928889 354260385 415767197 177856138 403847764 617690886 420510334 872584831 774164624 901633292 430657581 407666029 203081584 190707157 149390563 156705629 288029045 288214432 316258390 144368390 589709826 926462323 756207058 294437671 328583964 849739826 936116793 423789063 41073635 537865441 885813576 847339312 551946652 449655304 398152728 781368530 817641714 760216132 570494612 191057133 223307221 473875388 909057957 277483791 282332974 324936314 484910083 117071464 6492476 268461490 517650894 105112622 558338706 621367943 700943257 988846157 634216471 750266817 685824541 552179928 499432480 575161271 141154706 926484944 714278424 611222982 883060096 571699342 136652301 852545452 925035387 472173433 706038417 404948435 22314934 953870780 924442007 254344451 109993310 447200975 589112521 671518968 408702958 205124577 531674288 697502505 445712547 934821408 352997298 809491342 462061532 330444811 912691767 685516768 360666634 441121293 328366616 672439185 292414413 828770679 95693014 477674998 976276375 435307098 477805973 925491594 45729613 55574499 332180027 629109931 349776664 332963875 372041273 22291467 82597413 359573321 914773302 547532195 990038922 474773300 631171154 253929437 985813191 117915036 865634061 479911385 544763480 818875395 847884438 802221909 340920678 898589439 902516871 118639534 345250854 869946755 395884902 744945095 550860495 394584146 114624865 89761892 729850724 131801332 211342977 124789123 502593257 696815087 577023303 358499212 729653044 223384 315487986 774382537 341860815 59826929 819547514 321540803 774307651 382169061 464401079 159068022 137969514 928311529 822869143 867828984 411629079 917441249 883850638 544243022 659361207 400095434 248423238 509226591 997528850 893736237 127404595 31543532 484523850 710282827 568695546 32482758 545373223 433404236 987985058 901969056 956946693 172197017 183394629 849854262 269266784 624237434 763940659 831030090 882699593 64148543 103399897 98045944 510033432 990131007 159258905 877835829 34474415 44587393 37463352 586011444 772969084 892947086 873182826 432310595 871559294 135807977 8786485 569731891 77392427 789959140 448666268 230939123 282600872 706423268 130623033 484899350 604805953 274793929 504899076 859688782 203392766 817635198 168809656 119961355 546845075 737414119 388788834 916137930 177331431 173757502 911156270 783806598 260473301 448521618 235029980 661452335 460518060 512784665 594497851 573173221 15882172 639384790 574135287 388754056 706008108 569307847 650576664 387722835 887805635 377570109 129703420 779200260 193825752 483565588 252427030 454431229 39033360 955027357 710406867 982831000 440007125 559103617 823160703 29917138 730454516 193312853 140477416 919728805 568131838 873002073 129412019 715590867 415823442 882082985 817028379 176898287 924572130 237020189 78970919 932203338 100737402 459917287 283244206 784307429 596640122 83521160 383802505 758503978 227174618 808236091 33941829 496969721 500972128 150791440 908618923 786568333 997669230 495251180 895310028 389438702 444652269 643366338 171608619 208968903 632586149 126948002 119086878 954513682 899874340 409011063 537687001 274612343 104071742 954196926 193362760 454634547 61217715 179892743 19292590 99052169 525376886 201547067 987361461 430237910 899915301 907104242 251041150 934296408 235260181 304887778 446106766 692655623 962948831 968723695 464056885 445337075 189086450 968145545 508946012 509731473 832986317 949424629 601952930 905201103 946780914 136597084 723020296 492441623 651919079 397290729 628240361 3056128 163245041 100992556 346756785 199087004 107375886 787533757 119157500 728225673 206939061 160651302 675977204 974951536 631223273 969420316 5888467 53509864 142313749 88391514 190699933 590091847 662230973 344799977 585006731 30986724 170346842 788067807 211077072 273389984 535513595 108612904 759775373 856573864 678866869 94269337 200768009 14491340 23842666 593951617 812647205 854069919 957077558 592134513 574330692 354371188 666960166 584868755 908084624 563291375 516545569 436502424 547056811 776806770 32598689 134370558 544535847 467250082 673279234 404808816 406131418 850142906 90638683 69207638 419633747 826160775 674113933 688562837 448325250 510965296 993137010 388123749 893702977 81593565 678343999 943675190 81373105 918605856 469922094 380668720 354549168 504663499 183343665 357832994 129449492 602436188 51970911 282579712 517901596 577933655 326167231 69347717 877466015 485308582 281183342 828201664 616768303 233095893 925184931 871486607 839379845 917752192 940221362 678225447 704018615 32494337 470013426 956804877 338367984 753423603 890187204 581359539 848318261 630834459 627451332 902581368 831970335 589456693 34594432 865954559 34288051 689830605 881544298 67974492 115298640 148734753 754960408 744283317 401338320 984210377 103685106 652285846 580918925 848860391 255103411 298428588 160450118 470047679 527371451 973894723 940234006 362284483 376736183 693954093 46881045 988048449 612279835 880404317 322450430 78713943 912235615 401252845 922643086 965239298 777342500 765912850 139422694 912928854 935201959 686588939 246549027 782601885 813419427 569708064 770970542 683900006 907356061 928585941 498431888 470932338 320506249 946536899 929684723 667379127 168899124 187560664 431087265 43825356 294997455 478967200 678579139 204481491 389135006 920011148 804352013 968273833 478359922 935207919 470709931 865708781 244785785 39702806 112180741 391061766 732133562 184753415 202753732 217663206 910452243 192662439 993365951 106717218 462290114 627085839 733651559 180335075 738591271 977769728 15941918 411024171 777916652 637675950 338721564 418510088 591158171 143709481 167343210 119185772 325109905 386947897 724337025 482416103 789946335 127687730 27967443 788821591 670410202 441592433 35137175 298730024 5221076 804808964 769564567 173366310 293641656 401232894 882324817 446512460 8956956 239919167 451864849 51434506 587879930 981752455 700418396 235065020 548218369 845238468 867967726 94040969 48143456 893357460 70721379 119030087 392154182 68091003 296155255 581981101 375724916 112160161 627758089 174112280 256034826 257425858 932415378 598331920 400889756 468820988 136630817 503828770 47099252 695157622 495159357 441056365 270737904 96499772 811450213 81857438 592588356 932044152 36032630 52361096 939293300 611613818 280433798 398585751 527028851 363206116 984894482 167562543 316112446 933810937 401063679 664836891 471173262 935938394 997382828 199854448 526582910 790045649 707887060 448750588 769138525 609042232 199095751 580976819 365967280 507429715 471625408 904380520 453647327 945188615 550847367 308835424 965112005 660847448 13098758 341624563 921246040 348006030 787824821 532427429 536235538 404302584 479571443 120182431 515203715 214229299 280810436 669156599 616186639 184653230 96913934 448667028 195404919 987255558 321016073 606626251 294847656 538265120 602575427 566424220 53548268 887721822 676569529 742152002 472111401 494122834 756398585 638017379 325241751 218684985 698935363 900520853 51081347 522082829 547971344 312609235 590666394 830904715 14939134 332269558 556843566 864366903 765503165 895820243 22979375 78066613 589478538 369245719 37292763 530872016 501910986 448904924 521328501 475472387 761039609 896350286 353479582 411302886 156086296 547152621 39937831 977620598 231121972 678357989 202733652 10150078 57848788 942197759 532444287 270583842 879660495 240687936 812685614 763786010 433941569 803483009 85486654 320481878 322143738 29108019 591944578 511003168 136718598 284728104 543114053 992433118 517240641 650462562 338037654 175233890 102211547 654194407 968896182 13342223 984911923 287305284 881647392 302412648 543771350 111447659 970940871 787557126 314387323 711302891 529343956 940983862 728974922 612368454 984501649 926285623 246659098 383914438 556649644 488143242 40969277 343058540 130121913 364435524 229691437 474956689 863265691 182531341 270223831 474382286 781142117 142871940 672400272 427198654 973480767 852455843 358963770 684019294 578703155 778078486 455822002 151212030 519531335 820867909 900737122 163543850 646873752 92155332 700407648 7135424 488648067 238834912 427254384 193323867 575652306 15542042 670378642 161509908 89481216 359160500 609516474 387627386 777078194 176395203 628597663 350368003 926620366 269946915 641334556 717689953 645434343 835063684 814413585 544546833 392119877 59614415 707932052 481159737 198036383 258138921 129270780 397455044 174757395 886464487 425678049 94754094 1370103 952569455 129157669 864251393 338982436 328340835 407339640 181758509 712392625 789441490 489939109 47848538 468579867 174552798 610439015 262446304 187803033 189960754 947330566 524844946 906204543 989538090 788254222 343898034 671476028 890386519 570936806 152707437 547628943 166161801 530463625 507154599 98751394 78124636 621797121 328327793 428612546 363660318 601130611 516169865 49555799 455105642 981629160 992943153 882118785 590296954 194733543 182409251 965160000 319124976 564672194 200478542 94699371 157412014 134699720 256854988 276722779 444864672 748613648 776375037 215711630 418504732 858625434 365472987 123158695 810308722 61368605 179087243 957312725 790905690 376140907 605946153 880324534 422785470 530943298 935179088 421518947 493602754 827244839 197270371 195652603 74618375 413452346 579834636 240348201 921893037 755865764 574788193 911281810 509592274 434772358 345180829 226495853 525575317 675918082 888743897 41026105 205854796 668292065 94775108 310761234 838196565 18094858 889931457 317757475 185240464 122674065 310509996 378043594 502280205 810047270 332001869 997642910 488051405 207647415 364774625 759009116 300951767 257225503 884967645 577625850 439728453 974573088 70139108 735058895 556416770 969433622 397862722 724396304 799248935 717113765 638191271 865459503 430449816 219210970 133248053 447095153 281406723 120728771 973397436 834671710 182447372 879272399 769917446 902761577 442257274 785236381 824283496 303319346 97933530 749725757 738551540 388275584 978948193 299912620 24694583 782332339 716674547 895437830 499866265 746771145 696268141 582288543 850243337 395267189 919449670 383694743 732313277 317081292 114842091 827255637 997143466 854195002 893944375 317931067 347069334 965548846 99624591 174452722 328897711 248819660 853819980 981765125 289300505 555023196 87333429 400533310 182328191 491935963 83449614 470735214 611246127 716349428 462926984 937033585 316498993 378176597 100330137 669731428 834736945 572637053 471061589 609132678 41704553 986383714 397401233 497330722 902550321 757912390 577048061 873979948 422681624 726737098 889761931 19467932 207262702 406388570 576131674 115333537 213302396 655908751 113237483 245542611 310719148 330195834 865280486 575025919 468700894 301220622 467482732 432719615 873686683 49677175 410854562 9658721 367701569 967607167 505876028 254310585 762153426 925934460 569738552 338700803 801902561 84801870 379702980 369307253 84760231 488138063 165030500 93628501 654458105 756065841 43886193 746585224 579864563 214461997 131818792 488811861 264734259 188027792 424562562 32092270 1151784 207285660 40561787 868457695 126349679 101243347 615396395 250284445 264911921 792930069 707155291 367753722 209022112 68630692 450050675 213051252 791474927 463509013 787189372 913618988 162257622 669032816 338630649 110540767 764654743 120392942 662261198 162265957 283064066 320371846 253894259 797735799 114466020 172295330 324452421 57298651 553350989 862091614 477474682 684411094 800655398 670785839 958857056 594967599 128172689 172852040 650358162 125237563 240195292 749325524 88440504 282673259 668037598 86763662 962083238 943954675 934689385 509660428 849923002 652148337 108302649 307446835 978783233 982794737 860352080 242365778 35777580 721884838 33085042 98164503 755762179 343771008 218163546 711699815 125328214 967085834 685868739 486356665 872664323 200995327 312681505 890839622 146386705 236458359 286429695 149916445 31588070 933806580 912993579 782857983 252921774 81140735 289167603 730413951 290568160 137662565 59675097 748269366 22938735 614398804 37553802 791334478 156494613 291830410 680667106 919444459 678983632 318980739 618686693 353476556 604444282 263523404 370878889 857404287 337263986 741641256 198647948 26773608 819832690 50541966 887486873 318537999 377863411 753573718 209948320 589377369 493371414 595075325 639031933 368980036 938229279 263015341 323799863 712899900 567076264 469319620 576646633 577635186 502841776 477012760 515977495 193093734 520070811 735486308 391695240 215061392 309253069 969869831 935094292 969734258 11475849 971483065 944401567 851437139 192481284 451580505 110954691 797590185 337018494 776128728 363109960 512766077 971709911 891679611 467981158 259623431 226072769 420507930 717983822 291985932 242159595 751685823 966232273 503294147 640370049 450765358 597384241 225003901 911374706 785140435 692458976 245624916 687910917 556180071 547511792 855374374 817612142 22624802 631112202 675933443 126093798 909351657 613260452 486103842 151815837 188804115 202387704 308372691 238509431 366803875 177340594 810244897 477986751 375146042 295330715 757687019 791570494 558873133 55142877 690213656 689181069 398193576 415136775 726347546 258465733 460985962 853939778 202204327 781928949 737732606 94350939 85024809 377590411 860283786 266745964 217087415 512012597 121895738 244595224 229528986 205995507 440459867 881901316 814598718 355654675 271610586 908217781 855328517 271189873 714490932 677703279 593318 656209242 474730563 323307445 887015925 243805512 731887861 653711302 57676466 619913472 552120360 913761766 693927136 312622736 385424917 372556876 312282520 552750914 219219723 396268142 981953179 66409281 302341380 554892458 568503115 339396188 390744329 261688314 784846489 385184140 32162312 205136750 266622630 465791761 452113079 390445284 995351077 453404553 324261201 323085185 545840334 294456621 914366171 694489263 61024299 792916494 248023284 4347754 579820007 501696342 728566024 576263136 157689838 555106448 777040475 64383120 754655345 412352912 516930581 164498463 431263928 752481487 655964300 596206595 814222949 630696532 246884241 886207597 146402560 369852797 42627559 569862223 551647240 18695829 436206436 787417774 234838872 239194376 63201158 750797704 473327760 443140566 225084997 295130945 87705657 279409016 151289149 313862780 585149180 134382842 203557610 503212944 67265728 153538778 174303452 907233718 403706043 597142539 682149362 11483622 397478539 575991307 324372078 416804621 532253711 708020138 645896882 969674594 352189480 63578273 488390302 737429943 319929782 451344806 682183194 648155861 221445289 450994502 587625857 943014617 909682448 387813846 915629069 592165530 184575944 857958299 490408187 72369878 457259176 59682738 498965983 276702354 796604259 986685461 214607808 361680956 910707302 943742478 140744895 678596790 573793257 907206737 104275921 923909868 689392370 363270413 96449999 743445844 737673692 665592759 66236553 622961594 850155173 227157614 927546396 663835264 412291581 507586778 671608493 378980732 593997403 646928211 817325801 255694344 81726779 11650356 316814837 474985138 530615260 90492953 961987696 176544239 975610483 713311475 985269466 396135415 522890292 796301136 113591838 408141850 293668295 834133189 574234931 388474575 384380390 329778723 802610467 676933250 766864781 391587488 905934378 210961201 107102598 560909866 478342637 430368636 517304389 925070205 304411380 26254813 80082780 289028623 700483424 259921930 296582677 336082241 192525188 391379830 939337901 100989245 306046286 919234921 701125599 72737529 968984323 689448030 834771066 508868291 744720085 289511024 864513280 589018431 53263389 457159675 240669211 163142213 703952719 268435838 680440996 216791371 271463144 942736906 134646763 631655335 149006252 515976379 602875032 194825580 666529733 670160895 689077089 541039049 456873359 94631751 753793147 348397906 537307890 365521012 773245827 147374193 25592671 642736596 898597560 23117742 1043431 470030684 285754515 884909294 167104234 508487861 892123473 951448 434715902 368890566 925569818 410719435 107552899 690656467 645724387 969509341 238329955 469751093 16893253 18546802 714397950 959948022 192018514 1030745 899911666 790253611 71435364 809857754 616349993 215477069 687901658 712841620 561294342 184471941 468779067 226997654 629974122 608782862 856187886 885525825 612153363 314213143 12729701 641559931 462363094 835277242 61233655 719990102 838386691 236242446 841253382 49810904 992343482 171576019 880184181 672652616 352243786 288879860 775218919 234480047 123209095 573995297 287649891 436356095 906237855 886747351 303017794 857547840 666813864 27053275 364552277 237636917 646186297 219480251 917832778 387798770 120848037 37452666 253904085 672552324 912298870 268305954 870988879 14249611 157542194 89826174 40864371 210246681 752423245 947468400 440875438 954139324 342884500 466487039 835883688 960166540 810145482 159955438 547164249 868882811 168013191 186013108 33740702 243640718 752376282 744346847 857833748 930064473 112444600 664318955 943049028 448841908 618689080 893967768 242318211 631468456 401028222 769897989 572232952 984192975 48455812 409223430 815371266 742446829 157958574 814849843 185216934 220384904 821894465 211303501 174070775 798777859 46369094 792872179 580553752 327787911 281173310 590543300 415739631 66269120 322915709 176221671 525342794 943615885 84752342 802943746 834500499 708410552 436443914 546917778 274672595 334920528 745654666 702248320 962410452 529016508 361042294 393762851 752159583 524411249 106883167 199910609 186382213 794526059 295331583 684686997 400926705 612516195 503060869 935148858 674802666 998985859 862244324 712933670 563889328 559002950 737347194 721008790 735106486 343732022 913530188 18141235 308759108 171542842 68171866 742722185 946192960 470226441 133247766 166410098 147802589 543988784 208810874 995446956 857434181 138043064 528343159 637429564 108027615 405570482 550200989 270146621 864845465 285515406 650220227 806953264 77485344 726355007 819753315 191463639 647906704 229929849 312299444 138258344 682398732 166196024 928779184 820926076 389458347 561789433 59932430 596089798 563460306 953635857 553051651 507038619 999832425 357183484 13708449 65582256 25871364 879313078 256782191 890210248 97396751 306428667 628889511 978965936 623146850 665006567 561623573 657209629 330669810 223214461 85826263 996258153 650092849 212404088 208034292 754199 771590298 204624194 255895519 764926344 18332925 877616581 12842785 688844226 833911578 229290729 54480830 435479603 722186259 83259631 54247313 645591700 165626364 929482911 879947910 702402890 304550549 812714238 949027368 475200344 423221868 699044106 670323675 572787374 43472376 130579249 440650231 273783834 262545804 54815900 581762347 33546798 248878598 577499306 398960228 836739332 529948798 505359228 25584088 358164182 745554315 916637188 815424672 131635375 347829025 48995342 852708978 858101420 913042317 401242508 376751084 309284118 919838543 567686816 233275343 809725837 347548253 780509204 999044133 731252399 435814683 672776372 460294718 728438681 41678389 701337421 700390584 152907300 687984311 343953697 98917326 933988739 527613398 457239281 310408667 796622165 438574035 132036964 313337953 146100592 690149352 859186029 62359356 225994204 214863772 722870707 332325898 496376834 905916994 39123307 309484223 780504518 714370251 218005753 653871121 714956900 495792764 709064106 463012783 143240031 235494729 548369337 179494062 957383047 312991947 962631626 173023603 594375126 924892103 172179921 161375729 926346357 641841820 71276575 937133160 934676640 582886965 744863479 926526108 712873991 842508294 575487008 456860127 940280449 451442165 618861058 393672333 341661011 98969475 993841588 523963121 161744107 667870106 661589085 622831305 819973665 152689418 844813860 334774003 89025608 749383407 305099578 526964641 393318695 323147036 670421726 218440056 325535607 837577490 808950668 648128020 522983508 582142248 300137734 337252086 729909825 569365076 135328563 343111137 337797543 525314693 71344588 394099499 586512915 185860394 720583905 181257352 992354133 867136565 176938835 314756639 618925914 373186350 82586372 295723011 541612660 12709292 348373256 112727585 860466718 785456273 295869518 82944086 742745432 477006753 510595815 808789585 84557965 550972018 765994007 489177688 897793353 661899118 611139133 598784622 729236824 989750002 645231007 498283660 48149007 98535908 568547009 53346046 163507991 434980801 492249652 762086302 434089918 624224402 232492666 618640882 679748990 721836969 114906359 685087533 800432989 138581527 761367880 435070467 853183595 580267470 689878665 918342424 391145802 243087390 305587326 731794371 44385808 809070645 692296384 614030370 799105085 145083460 103967635 741085888 155000884 593107870 82395616 924618362 92647121 591163881 554932277 648705104 2759985 939742595 839714832 725347714 334503320 694323057 901586681 11285622 661280613 406418462 933217044 909930550 877564798 507902366 752434099 115933443 414566724 553582431 184712951 245204633 835416402 398175821 339153162 459829303 286630966 717640910 586748414 780184981 351826730 229935671 829963264 498282566 672614423 157902171 931673217 341332811 281334847 195740280 805973933 701576929 640875051 234517904 30960815 216989380 713663848 737276088 649762849 963798230 480692158 342809738 180434593 746310661 917071709 241394329 91983330 465331053 63838785 70023636 637334542 444033590 873611256 969221173 58507184 257840614 21249659 213331139 730073186 271515201 745794530 704978347 143222191 633968602 747561604 132063911 871109019 659363930 601707986 56782654 485402609 71454869 354547444 280215981 989649186 209970101 365685482 782089813 789672026 172860391 736184471 386258452 60416363 705475831 484501869 827492298 650706449 798443381 612501076 735160179 709692232 970660866 100497893 238522798 330111919 274336862 451679269 854007374 170442452 208468019 725329195 107388424 242708957 783731877 72606704 503680615 391608962 361940904 683098467 410551870 843429293 135698866 766685631 813806486 826670598 94590832 469905291 489246130 149744986 24169017 230427338 520058917 419023597 762584103 751714086 476036804 165055150 909773001 962140075 542636146 948101729 173633010 655302685 649569784 350530142 520299343 985272876 422720736 670940032 352766426 271337745 212155968 365605986 325033415 609310414 592786331 414615542 589618127 590057779 509968899 988257272 802722241 984452965 671070852 293777119 157621889 609954287 831986585 433074818 928719339 652198880 202545650 63199715 594823693 402555261 251740680 260584005 754110223 667833967 725814637 908822336 549313447 138636046 90756192 885491377 257560864 333065735 981808955 538561592 686573536 876314312 256241949 567720770 280768596 362109538 256728896 890454058 846996625 649705636 519501643 869926772 651329942 587799773 802425445 117577733 608909514 629481511 144094069 898655284 587581381 761194131 869227578 774519867 489401654 131036327 234326159 830111459 651646616 571888095 37753007 840451602 45931258 66045187 87578045 959723547 921830234 49008163 193042257 152453926 973338067 921928053 567542736 177836776 35189731 894276707 138159523 693488816 12296858 895750955 373587877 846806949 448056693 553350110 587612695 416831060 632606806 626759674 796573085 431870829 748484074 294427679 580139133 61984682 317033699 589553979 443811801 121807605 442949891 129211066 634090084 298234214 972110005 396394096 676621454 137582554 300471654 552472815 709042857 356691404 271567886 388791516 297543528 6393983 932782143 927389457 32780007 582252881 609687041 8807446 701127204 810091170 4757209 896571639 91444490 444535779 170137990 356162614 603337473 601593832 17192377 754477413 967845704 448996101 989711185 833230689 209685501 988972419 558768013 655730668 699255788 462230421 952029011 19440972 46813663 712875431 516093771 851643215 45429193 285713073 112470600 707752165 609636617 918399078 666527095 669018310 189794633 855004928 426345827 374178995 408529330 618158107 644821491 447704290 442228941 187344871 224956207 853637027 58971601 252119008 117861946 737018005 236627975 866472286 752681923 480253703 462030453 95032592 83985088 56816524 717429075 600441054 200809409 817240954 308620448 74880339 473624412 602863528 309639381 819136544 793135610 365043781 547760399 617510055 121457607 122536087 47274908 802354240 416763236 949333156 754093391 300305562 990152184 832099366 310375388 298097042 889986233 320757837 906405430 851922634 178131622 785742681 368130881 924671505 480537914 431255108 896132157 204368605 956755193 218429134 106582595 237857926 827115877 840179763 822473408 578921495 380301715 62364992 638195652 561675406 547668575 505321168 191442652 373151805 372835200 141644790 992799195 944032515 374933159 126883300 137402173 355993655 613353201 411046153 91333443 40971618 320562562 608443970 971470754 391193361 975830351 983611479 194099090 7241240 678650481 522199927 387758785 793742199 365984381 696382134 627204105 866751305 542550242 713260320 136614621 453074092 85158476 126243271 451944882 296527480 101911299 896144276 992507504 652522709 304930348 481587715 800047881 776072715 933907783 413089945 50203743 823923139 835360366 91079110 569029061 776631826 232829461 414924794 473189181 434885092 120285345 555379474 147953476 399279698 686249165 77240127 693507507 14406735 742559765 446893869 257431537 152393184 782851948 862497288 923455886 524897583 245988117 588134040 611668390 881033400 846932519 163228214 962268996 131952365 17945455 562056756 414033573 313353969 208930153 79986407 880954481 639002525 707930618 48819995 71627488 688671410 482047025 879281512 147572668 61911512 644856961 737409502 707893982 63549518 387122387 106929688 280523157 687370230 311280077 255803575 987399257 985054842 82760523 101194569 635694068 807644166 119567434 691753422 323402164 58542048 625158888 978635660 388307471 434223118 3627500 476533973 193201092 580276277 667784994 748122599 943362162 260116298 377505475 129648504 701363012 864210516 668548246 822272932 852293566 717576568 584209998 327827064 417019372 781119613 579985673 588657909 512172377 21978432 111236804 491982733 591482834 403179254 907493927 40939761 590279779 591518775 408417825 635729165 657952807 245608867 60547641 758609656 147831533 835623644 355223961 506454858 484404596 82014387 495547255 889843611 447212322 334902519 457091679 611821332 404724582 724684928 851873464 268072255 382021310 40211479 743520208 605955734 193246407 364507427 903892309 682128611 111639640 529943269 679305040 239526686 697584714 563203379 96380024 135197284 395158218 135515047 73058616 708062141 997065802 483322793 429446377 664448307 481998181 640864822 18379020 908973966 912680969 402345757 655859276 265549563 930008741 238072701 107328757 818888298 22724841 666582401 140102105 202628713 57241373 266950564 559987552 472116857 990922398 454497891 527356056 521365393 106355722 698277536 975591220 178660671 113629071 93142102 229681823 165515388 598692526 390396729 811481707 867066619 392648515 770848239 69326736 873076065 344901303 756256879 555078036 531017268 720575724 567336200 505575552 617665557 598162963 238521195 239927946 663557368 396219376 245166479 719672971 798470140 89023891 203103651 529102871 91713654 291430080 398340586 380647260 546381126 983591938 590843851 92379664 407838502 935335792 989565349 277991713 200200362 633158366 181799694 147771397 3075199 929462279 763552140 2597621 586944544 199819001 760007321 701263527 464312761 70711649 482102288 342597347 459915590 99086884 869696022 770585771 354595842 387519133 308461362 629211889 321524387 135701674 872175155 703576350 998081625 886253412 197612008 478349187 905115010 120985391 476676928 875031264 183456206 706456043 658072783 422640864 409410050 963684904 661675943 640946241 59921674 548914399 870260632 820803923 729254797 431871147 855181340 696633445 168905426 62011648 646204170 922828 448872085 709503208 550660860 802349149 979622736 774296220 297846390 798363407 885939349 333347891 5210269 160146116 18008667 821479210 23758922 757120149 870654560 189451893 73789643 42811232 324798370 483441372 567540148 116324657 911048516 325652035 190792952 65559913 5927771 387099750 689402003 776266751 170979382 574652268 777981408 652813049 378168827 836629005 37349764 479701817 904115525 24793410 84988527 882684545 842972995 296369926 584438560 219755118 535303902 438177865 639473923 215385204 963087369 297090399 776693206 828798631 741968751 481144840 509196593 903021088 452491652 398887145 290035722 533001787 703381305 312263275 370744716 958323535 552997347 67670795 860489269 791430775 687065202 530296997 771030646 454183999 266191821 184157107 432544372 644077685 628476209 488691629 19233621 206431030 26917546 828723404 68080460 118961215 176750269 134187215 873266855 823898919 633159865 440454363 479246457 641074503 182159562 57265180 97527251 48715264 238830766 926942309 281419322 277255193 323439976 387897569 284878866 177053414 219823245 242024122 935162184 623333774 294330422 376636822 611172401 171601937 767548470 395444382 226206057 589458219 546136656 152175349 257933698 887929181 968661724 580143475 468525024 211257396 194631358 342100306 835461291 325674235 1234238 917325221 54287071 840967138 113174511 767597934 413434856 854638677 956884579 308403162 802390101 340729110 422924972 459443542 499624583 682404780 865008344 652991866 487829619 502858346 707355706 283038603 117027540 428680459 133259453 438943675 185884323 345705180 343269774 600778242 912520210 827256511 79946335 491874806 624502948 910759839 997386806 196880384 978752071 36395 192531050 715468028 355738691 7732425 319851259 730983621 309271074 367843876 796617237 279592677 910065944 724531025 443427979 346060447 781988561 996419442 658923168 736225796 867501813 735200812 475215800 292051175 71465273 720533315 402964337 463464350 449190755 887307481 451704328 514580758 429860819 716790972 722006454 553733305 214552439 259701489 811229256 849425443 773822869 764895200 596468804 785260286 413447033 515272880 502375291 265837016 397674490 703067536 992060836 755327006 210543827 228424865 114150992 887663565 783081298 797143898 511468450 498599294 447626024 319225696 454640456 86208069 536632229 964852089 307426572 635910852 786199500 720098055 625989452 809694369 563517407 533114362 883488907 574016462 762557875 118803404 769630851 415584893 66672104 331035114 275210878 896846935 658559318 816881489 306426073 524633888 745843668 380009657 114240795 343225903 649070172 46736394 836734432 502671745 224424116 595693681 247979335 461782706 466953311 215007559 541338859 366580227 742457705 50210043 473198392 233566701 829398678 292707615 763152618 961665381 326907770 272086311 194168831 42814810 376264413 617715825 746463967 701636577 617435024 324898296 771001295 96699402 79678560 470138457 973799305 409184579 429626944 70891836 69331701 426639972 870545154 925342447 676873172 156345599 965682746 960069080 737294699 452493042 962823436 525888201 404578301 586636380 625300604 102877748 433678442 926625694 599945378 438300871 134344682 206074982 9747056 808019700 563836805 936138422 464116811 973313295 230890983 205459877 771605072 8597510 871794985 885187275 203079200 386167423 636173488 925903613 34060062 685148508 708392357 989767126 160872220 56856252 399422706 616789678 499575384 327283579 990174393 785364139 166653699 21373162 776251636 482278004 248698705 366598032 988209959 384296530 679811494 864411261 548253006 64534186 833487761 822703791 48405720 281972914 115846016 26135109 594799235 128264257 33077189 334562292 754000464 184710327 489094254 783922724 395350511 342132835 146821135 69449695 267484332 673105982 615143565 400428123 71177971 111609074 685613285 167981343 536796203 258276585 582955451 959505362 539484335 279955376 570111808 969070568 870354290 262698918 280788493 123353385 596471652 772003804 919368896 270301656 288150497 233376270 911389611 471090527 942420631 665680119 61301687 592871842 916044915 383232700 14568660 172406492 591687298 336890750 260962544 97319461 879649652 54086981 115781337 88755764 579998517 371003401 882087692 808023922 893777195 278774847 351212958 426944100 636033604 327257272 519547516 626351520 131948980 53484969 895908574 649091255 102755118 646291286 418071601 415426030 924496756 282954534 386100454 547517192 278114846 997669422 789179056 734594376 363023181 37116041 809143031 546868432 723795537 388157778 258087024 634169424 12966304 129701575 494839103 62614342 704382670 772058772 614057333 735113972 174792682 723733787 943522232 549573124 432376922 726786618 335654471 672540457 512737920 781484764 273035175 253264734 837691699 444387217 824237645 694413216 519892641 216828915 212688537 555893292 293562907 888434928 888701508 63414271 494005975 236449555 184829981 303744224 536843664 584098325 377670662 91073455 523309941 529754162 435000358 17693480 290644052 33011624 642404853 565695065 839946063 120550620 891848991 975359305 438359250 173943737 991324608 666884721 132384689 455706807 883074479 445648707 502448719 91419138 562007180 663958414 992619949 466841385 35542351 552596916 227238780 161703517 421457094 114649525 618476077 320501723 682770285 228432158 890660958 220945604 133825021 565807006 29239176 664705124 992035221 91938624 121704125 228884874 735483126 859244837 902440864 355621621 218394427 760045006 506998416 469643389 182765598 124793444 98391450 914328424 273550597 17009831 512625997 101276391 508496271 484908456 975127780 40338067 64520925 647991750 696179162 327542900 115836627 463446551 893294772 457857331 225939780 555990348 330675704 354405417 626760357 864051980 483859158 2842865 707491098 420470924 108672104 862204513 355277678 497734376 939885732 878311588 806667574 475909715 881327640 665186744 941177691 557574751 777499785 644626076 787939555 105738468 127501173 311444903 401508546 118714422 728482581 255487367 596129743 485256969 916629709 184654597 159118318 418993979 208685355 173606806 667907478 830677128 271770444 159130143 449923476 688755251 803562924 244623963 400456540 876913033 290358292 784645379 354906652 411413686 52011378 470020600 417165188 585974406 435867151 64451384 20901477 376801491 369726846 5748532 96781580 124856889 886516776 9957255 20029953 791199706 211123312 759988871 449852565 812197892 340433441 197633562 72273676 239227531 846137108 591413471 295840584 572175398 491817659 823844667 409063721 222580441 150312220 504042595 328463204 466072615 402953845 519309563 404101941 686413948 518679503 183684097 95329524 792333397 405875813 417768316 471565422 765144727 951551273 700156323 539287421 846326667 387886349 783056207 646251053 49676337 76310607 661402887 826194688 936820760 604474403 984634341 597777002 696408766 556031935 510693973 81540964 371741680 810819736 990263046 781758477 455981811 824384875 697670218 49025418 411592584 975427796 883091894 988094052 810340860 315076303 20055690 78568130 284100225 150184780 277454963 900099423 738901872 273346173 846625393 323446539 293797300 573290485 214517316 554014434 107447494 351583597 96272795 371310719 737405490 297405845 416973359 629924613 331992257 523762836 468362560 820216157 827632857 763504619 789780193 768795542 471987187 978767558 268577235 123234896 741963047 573751101 380876516 888085545 663563680 513178963 763898362 967194703 582099646 650855942 95910634 511495460 693699085 97924453 23719049 225267131 465680692 140624196 240546513 917437980 769179399 815950317 822384430 397447847 108569268 263963505 142822545 52506793 551283417 48258483 802249358 537987037 87256753 302882635 333917016 147142713 892817591 385901585 448444474 465264967 199599944 911294990 183658854 328709593 24287406 75392275 27863308 458428290 609198024 485452510 366825885 294487509 981924457 399524063 670831896 545071910 653983056 368405060 803016938 626348141 340154457 986907803 155043304 516124038 294912440 433139190 196304612 151732705 726878645 940866761 23365659 112468898 702388833 365671644 535528295 746761445 415354183 969851760 234052834 121109332 823064047 494779836 582928754 74370038 947904406 876365224 977135527 667917201 233951523 748327202 563309719 3475778 548517371 90571348 965455237 674235934 917791837 508912451 321786607 371724912 608906599 743020279 322719020 713765735 899838789 6427543 955064102 636286147 743478953 728009290 584182816 719560840 349397456 348775533 937953613 898231623 687641345 879703800 448794561 598607600 922441862 281179639 306896978 804425975 659366150 485142256 403053515 994270287 444293126 60278702 897381542 681038331 936487530 644472725 5586973 460219113 766161213 179693077 479404142 448412927 81137179 507750367 497706246 173750048 91127850 778640097 560345717 281839906 393566917 337113872 479540909 315274470 94079552 560599957 160881300 349176609 710018263 942221723 991825613 76508355 857113959 566296283 831178855 940428192 964711010 959355757 760683211 365293460 472584633 614453526 40144955 216948091 479525444 98250674 630557358 759243994 970208922 956073718 209045760 665451525 447315815 577337214 162837609 375228709 576452095 564696347 500941729 305440869 619316681 796943402 836584192 404144746 888118681 976578109 130797794 110393104 18872655 586248867 784313780 943199476 550615932 885081737 228952766 369400842 712665262 759534867 50037537 579714752 661822278 49338166 711684262 830686381 613414251 664035577 901872906 345827715 609670884 182875164 612797948 562674120 367400278 133063312 392921334 814886199 358974743 866275492 793833091 148475606 583458637 900610156 675421608 137851871 287724052 943954364 761765725 411963281 221740575 810780534 161660676 585695306 404924258 280566706 413029687 983894199 276493333 572412698 314044492 693383847 267563593 337527052 588306632 883182430 850824927 616135762 494448509 879415374 907708794 536996950 75125322 676281759 191595653 536522955 712570620 627377557 18280642 294382528 103045376 212555268 858126640 512219593 742786507 417407266 616140564 745051163 975077903 586627689 260116898 239788346 335744208 737540477 833901682 66045771 862034333 324928965 767664771 904161119 792141261 618838723 893191287 496861629 255081170 33211069 710558691 450390984 679383090 630611889 527618113 258407724 321525161 39241163 689256625 907810097 950184414 955751670 61811268 254776909 454210881 592551342 733512325 533443542 142953711 495379398 990573521 412706387 704346996 938408727 625231918 959825368 937565305 848351650 555944342 75174738 585737014 480224747 43579728 382623209 788576410 398770387 349307137 133813957 691245584 664206759 682029962 56074345 845571707 501078859 769696590 424521857 705169229 334384650 479385679 509843808 678572818 486390257 284407549 183237094 342581281 635102040 730102493 595045090 104637591 524243714 440036987 384423917 346566095 690403869 681849168 819076034 417799605 648593686 664349673 680154044 454065738 934235090 330599621 221435508 980401566 220361667 281875583 864672711 399315330 447814067 382574723 298954810 103681924 644642871 9599406 382634499 137180398 351851836 973494954 197690091 496202280 399761979 730055771 753476940 323597489 724356979 195206586 87577584 563256238 685166417 396259207 500218882 434603477 331425382 540564138 216865116 186126427 329564895 69165462 439595429 118238165 966598511 477884547 67621032 333997744 559551186 298060179 909439286 63586546 657784355 33260201 615275012 455363057 796429740 887595693 989909303 683039532 756456250 384096662 938187 280828366 956482649 756255920 647308265 241710497 235813370 362786746 71633141 745260013 504128598 991931958 932101013 797602000 863374419 14842302 446262912 888951451 17583118 232029356 355152544 108148303 969795087 936046531 564716720 469286710 800173424 738263587 228146608 484975806 813416421 618488544 788360100 740900700 442451519 693749848 862268914 316060895 47438623 121618235 449643970 761470683 177798192 67859574 419809752 957347633 703130091 948898950 418489788 485543850 924635560 891011877 980071895 77679539 481236037 25327326 893169316 630254036 236476404 216732877 104370194 332596419 925364702 700047657 335432749 581236057 111115070 454066325 804842928 163315370 842862897 857569769 853956900 992543053 382254371 438528993 477517657 402184192 136355717 363341121 781245228 206297921 51049782 48080718 359348748 247650591 48192061 621046399 253174379 444633675 170895576 18319301 634784289 890178305 480136020 667437718 612047934 306026928 973874610 871227509 7930371 6656492 436149790 538189563 492533349 858837870 65900502 824120709 154430596 785797681 280513355 968853473 747698780 219394618 373705200 799915726 349756285 198135215 989279629 575997419 787822813 589816554 507654626 491903952 875385941 168430863 542911021 497948142 895765968 498224660 458945508 960578956 497816683 578155735 916156945 715922907 464265434 406347359 959079428 774447492 314118654 944452332 964163987 345033766 59385282 326455784 939316986 553258530 848647669 732962238 970403152 128137248 253474355 698774931 411980451 287537648 904732953 297644867 970549337 333162451 575082546 718773534 943868199 397829415 885507369 797513212 127338978 723283071 231243691 700864686 795143516 511994995 414799116 852368290 27385091 928263360 940108847 554985022 318831054 554682445 31343463 603909189 287211586 70290983 428169815 503805989 747618539 934993523 403734617 24276697 532480526 595696652 858395847 828856564 144026130 586043031 554596331 307831737 430128569 887479507 150676685 63632963 652010303 490825581 669494807 225328519 617245399 835865529 610430914 84027802 295863332 881241446 924986129 618423547 460141111 626387722 614165358 875481458 320448522 962625058 162291855 280166242 888604897 795468290 378496665 509041992 557193862 418168588 567641633 632330254 856436667 683141193 862856138 485576215 187548349 123789216 962281501 304215846 614195981 722477844 108672607 192390384 102868974 892825848 428168705 140984188 27998910 653671282 670897196 860571735 162162826 822744079 428656757 496168830 487622576 471931578 822692840 416168065 750829182 821015977 470764961 430726526 775703134 622398323 517490118 821895431 561526730 99197450 676560490 208785070 630125022 686774975 252946561 908479729 548872632 92556712 129359106 510303428 801466513 51991353 867363813 843260667 991094656 122371631 127981163 22311112 27454507 96873288 71594321 717038381 761887208 60607302 403185301 454319650 955662369 928451302 510717224 765452257 401123262 454983512 546152504 802429747 791208246 242556255 113731946 987044121 895997798 266564641 16277324 78965644 815364757 960312957 956890945 758022453 824635486 4616490 474635723 194104998 726528827 288352769 641953057 328816103 911580160 954643430 464998729 535312527 789630388 334794439 199049076 380723683 715248855 24455521 917230464 490441499 919108556 878851173 395658484 288137195 116223109 247860973 181992067 667207962 39066490 419295694 311881156 729047802 29117602 176924909 486742931 724375662 665539330 176701321 706158521 919373405 96939152 561483003 828175456 103178152 284154659 707284583 515960369 177745223 222441197 99020727 92070363 707618607 762219264 681646062 631847513 198756375 266956432 242823333 296710736 523043845 749260814 513084617 392758041 981138750 31250738 256998653 907492897 686889366 737116833 501823836 348676622 214440529 52153784 442819737 12392963 401531176 577299636 696650056 376360029 846462573 162518583 585273587 910617750 652393699 5940975 820619872 487693071 448014817 978505712 171287567 816984132 649729118 69573909 21871179 28506000 503038755 896778269 393588437 228396625 504428065 946186845 862566449 146247267 99469141 485800737 682210876 266663172 947409220 98300907 131781719 483993214 957731505 95513727 360158188 941793494 570908705 160044721 560391948 201110883 608828994 400553611 626745481 254227549 673555108 729779839 121006155 965906485 660068551 460546980 410615841 992397490 781638442 232608744 213944345 55192140 51570077 203751331 947164510 81586069 915361101 280282008 40576300 181619087 790227129 967367824 355581064 19475834 626670984 728264861 568404945 334888700 476868592 985667983 10692433 967706221 672285251 761417999 606543792 955748361 776790171 123386123 544645423 547767682 655401978 375062830 529110131 994694503 323180486 766534900 931770442 337914131 906353348 712058369 247667382 105914942 473870168 856229826 972299975 902455477 514650687 485640876 715545056 210780497 982882616 495008649 864658675 842499031 63990912 633568692 82184051 671501275 339799969 87013867 602624636 539212747 897527037 501720198 882587163 765424154 658601114 459495807 818732584 250664827 28681706 754135330 199056069 692890797 994323457 524527787 304777106 826494816 444479102 146999864 133016104 477201711 200542231 883683005 586485589 361781749 116346143 499487386 717417901 720603707 77756068 296233878 87014412 356593719 247089997 377606769 667004628 790059096 406594165 164498414 387273990 875360735 817401077 320043260 541138817 299287708 383371278 592754080 994866841 954017547 438952851 271860929 834835924 529657961 241681402 336642043 693215548 480856852 900603311 791942203 862059765 629608844 497495626 603433808 895615873 648498173 633815191 498345439 867918886 328851424 917913097 622472945 117228196 71184881 761921753 303358745 599792453 947227111 480609972 920949653 843064182 436907130 916377535 632856770 122625475 111968024 682824855 264259343 486532539 540340940 120131434 336882610 44554272 217806414 962593900 45621599 7220775 375104531 650436596 867704287 690034998 654940351 532340836 978800497 193697714 196714457 795547709 223860092 27107414 16935817 142313274 846748923 399320373 428137853 198201675 821832638 709747275 970199159 352164237 408370046 289859340 270791235 511951748 333304356 944766940 103368869 617457643 329535383 928739214 367281647 407731047 635836683 186057463 499007308 474783643 402844952 391061773 541579444 921464815 443050966 207557396 409082721 447220857 536315978 627725049 435244298 306886334 289269139 473489339 849392998 775851945 816038772 120707952 76487544 801960863 425537547 602366918 421719184 53072073 274407465 702806879 625522493 943876886 678306663 877231688 990352889 109884158 823911225 169476840 754536408 299618321 824553059 406703315 930110871 402337421 54058874 573977967 826828377 584459141 898184688 954703170 329697737 799327397 931912752 943296488 244074032 39295323 962880165 551148792 58447769 793446922 920048126 612929405 703617403 789648739 371350706 226658306 805015122 484396533 946310647 750800572 967990756 613661021 49171983 605029566 681293898 192536389 172176892 405950170 338411837 780298824 615391549 748443454 147361672 170171543 151479893 686134166 58724544 569008043 914107304 101955882 318444665 709126375 222964803 895401374 478793666 318458147 76398434 792494303 354336771 743205690 82290597 766243719 98520761 308164895 147872754 78350645 964025681 580867195 896691694 381431895 316907789 490657132 239920862 991487061 216761728 270912288 717532117 795178185 553308615 952034233 810952506 633620030 884841278 31541576 82877801 783414451 457379651 791155091 681566624 754316882 297914202 494513871 554482318 104960779 404917069 967010704 502667219 464141711 822404385 76327824 480507897 657093660 977838480 301108425 133099272 575594966 8907434 340238178 647134428 270399310 808695240 158635642 714770999 797378830 861856018 257411384 215624516 418203691 669416222 171510589 379042348 450286913 919567713 573489826 372429212 212199179 923979254 337001122 292876706 369593769 485658851 93250070 413806709 329597577 136986927 596287265 500380563 895653017 676929169 87099555 163645915 237553810 849498525 141997584 631556997 477741368 690170588 230370922 873321661 740612924 429615303 635938317 401436337 340668534 659925507 334633963 452089902 380428597 434181449 940594078 942514080 9738032 895655532 470961536 898725353 169068361 692240436 581635771 13348897 692404983 171860534 723515018 872010305 248666411 552171609 989869926 281482222 105326963 668413248 435868436 927384809 846240662 213148739 647923398 781684777 170315176 305492472 395661610 329898709 870455389 349775190 698037751 530773175 488392034 269723328 700980501 494585036 746140432 932528301 703850650 460945880 389311667 527967784 657556493 193037930 305988638 505396726 457108056 506025561 630546248 808049281 774888176 896455182 935343480 709298893 501088088 4362817 486279692 474631615 906879760 980013903 262578841 608057667 755085434 598640146 150040580 223736606 645975279 838856424 717316962 956240235 342671594 824501085 909948628 912986263 41941260 270179674 531738036 663670653 366041725 724576416 419810779 467942388 200290845 529976769 238645468 590351335 858388597 409784927 699588875 88329012 814432002 378849573 105893178 171517389 606268552 44105490 910323292 372733167 484421428 876572629 54025987 395993725 519588162 216073861 771602448 818702072 768143305 823071362 346715258 538900794 462262662 627773007 922577378 789591445 142417990 646350288 114159506 592625403 491402207 987466467 552467738 361146739 967597848 596717012 784497689 594186340 525819 672048441 719075343 658678611 822504013 809016434 316665842 997687404 728441585 532267160 334398797 60297114 740358383 428684852 429581583 571396263 848062306 528635596 990765316 871220673 23510387 599524824 806735095 952162589 240689994 614974098 384214288 199935357 234836611 153761860 486025579 502457714 244294249 583109096 319579675 220582345 121719248 620718250 427741723 710536519 420372125 694747740 838102073 523670786 881082362 410416460 396412830 538250821 668305556 577610689 920544080 788054472 768531833 726037542 789710511 359177127 870820442 724586154 378226576 196430596 998203785 168316883 220081879 224919259 862631604 524722120 936551982 930507599 413707100 790544444 687918127 829739911 435919221 564538628 379736639 688465710 745317049 934679393 466048953 94389583 321514665 963049252 872477587 514315567 351895183 444632113 440464522 886013870 514321528 660828611 36562444 775066561 889393371 603388097 823050098 600012863 971610619 506429408 234952463 522362991 264007138 265336613 418237402 563047811 325778536 768145047 460244722 947436531 568205463 433797463 586944173 494589093 434112970 626724641 427842721 405155155 64719877 929351384 757450901 790105702 729748765 955283384 381435672 495331088 697631341 195742658 827182459 358132412 629214294 667936583 195167134 1439673 444615901 163240126 723768426 328289014 450670899 804831683 470309310 117314671 79822502 752925112 184349429 211938689 995526819 500788106 752734513 547135891 958798642 896847589 979911393 686679769 281813367 361884641 800047726 714110908 270665508 815498257 143994023 723268651 996672041 758995353 390150349 486139112 796673504 231212817 203451849 378380652 494870675 152340441 845918507 929337055 405990292 668852717 420295577 722833959 870777522 929496674 978143381 177477373 619297679 681605660 674544481 196324619 299511663 206465606 29364949 357950221 362002094 407976426 552558059 640122910 216538121 583822156 28567235 669033481 125477508 952762745 688703027 842823323 224767107 206210192 370389152 77371664 664143088 114383941 320925073 36370557 145167411 203130021 532235274 46697965 836367209 369017028 781268215 560359041 507443941 320648969 360297058 608602780 459855237 68150026 450043009 75661981 61209405 214412764 972358053 933983498 688924449 143401973 287952445 850492413 956707538 545832969 969022391 766986369 86558922 999760862 866788864 403699821 697377905 370199322 340695611 928382402 681132262 220472745 462818844 704781212 335302658 853997853 932600298 484662213 942786917 660325536 207168230 81911991 39851251 648974469 623287766 334592105 211095783 523031413 42327692 719967641 150656249 530201725 418309993 643632897 619863341 33635174 45995519 168868641 817225707 560782849 612045806 775645839 712317756 350794290 563729626 936070484 123440947 331459464 291106083 303596211 471690269 693117181 521031019 323506435 487814868 74539898 169242198 927291938 767251159 864054501 299675780 822832317 767413435 925175385 731134477 521736507 173533430 306541328 403940943 295811075 985040060 289586713 718916196 749365456 230979813 151646023 931663409 848877239 320405555 466872188 541589591 889972730 719384278 466177743 284908147 203552078 131303685 60264092 714109461 786041831 538709564 633628985 193398776 339451187 268867390 741946444 953134049 577548069 324268074 215206147 158801263 620866367 418880379 403490854 462217216 153865519 964657553 851204749 209479456 278436828 324502274 94693638 276349119 488547345 509643799 638995924 261312555 987731157 152985165 763633212 422022196 935336834 451408251 604929485 673577532 691732425 190068526 340648389 142025172 612945241 96900964 925491883 933089833 864459472 421834645 163547230 178321611 719178607 602359400 322595620 296586557 499699045 214758472 668877725 98113312 758066612 868697097 646014366 36107378 133757212 330437228 925956617 480156631 979432035 485158402 279469223 644315403 664467746 252974410 818208872 833052890 920844393 14916442 250488701 941319827 187435516 891286134 808726067 25562565 74755324 847280065 794756325 682451787 754109463 106525192 89055054 846758370 101277867 45348862 714133959 103181646 986474178 571256481 919507664 774506240 646338943 247648586 930622513 173200268 898998632 495956380 495836136 57076707 533120847 334768128 899751937 734586388 364575067 781425871 724114438 735975945 792963964 737648472 960282854 436300415 116300408 757542280 226122102 891504970 690563564 559718413 442380443 760651327 753458054 167302256 548322475 895518506 329165722 789808397 949388375 987873665 559783638 515274433 630845939 167259581 197269342 800134691 158514345 75416165 377613679 274093226 344623305 319218536 636559795 829403443 902433997 504329961 122342465 114867474 142756968 42290849 74409217 950637849 979346906 792579095 834898917 540063100 605298279 536931559 150721520 278066430 855190168 838613097 577589517 463575197 248993352 969467485 167019815 612789753 37228609 474708284 645988359 935608444 635889135 699433053 388383035 677353423 438678880 666887493 458543115 344532360 325776545 913576978 538014555 91749030 809078131 201533745 342604236 501856177 644469135 989351778 496950841 186259880 729558329 218741655 87355470 939604737 568100392 689362007 545384560 803571266 977924698 604424758 589129530 901852973 45722304 492696315 123231435 261885520 904485448 503285867 288603156 807528148 883253508 203074969 174306928 111837601 297930242 608668892 260076363 192912179 70455982 127541895 356731148 5053266 672355401 3831000 323259572 20523193 351325297 460945049 83107300 642999903 324905608 264287035 55082908 118201151 442094100 63857138 543130863 85830130 337925006 84640872 149405599 173377342 281492567 907025702 324177640 763160686 624317173 451485211 313163197 507235299 553309510 432907114 34953467 418662539 987833945 370819109 533753628 505644929 695520106 911745110 787001105 28969281 121269088 344135210 860651437 936724235 363861100 830320911 314906443 172643726 681143256 482123396 590642113 10744099 765733702 194881224 647160788 142166579 323771338 800185952 317526882 140668884 532316825 963076548 902448215 46035444 207552240 489609961 699886247 484952598 420486904 352702349 946116279 218497865 171088790 326685838 316290170 528890006 295039759 782039904 26829012 865930414 57267544 692719415 762441217 390122772 529579449 962470421 233682827 3197114 780998268 392120748 20861528 911928219 569857083 488748269 43828986 183089402 274342861 727446111 694503577 299239434 109753021 256109700 594122254 823545932 127672519 410857130 95141833 83653953 873006279 821192484 774768451 936208215 871419010 827004304 12574957 344894894 403834917 120955146 189955669 765400424 923195123 675410697 242786449 586819001 406339939 749165586 675437083 705889148 64543228 921606038 230617379 617474365 54142517 870239690 720256953 753472443 810606305 906414620 166822748 8557867 374241578 598153676 164141243 686862542 741046780 554499647 294501613 358342031 596460524 621569526 835403123 298778526 967862456 814830359 902622671 706476272 845153455 596033999 398721499 818249534 74103043 48422081 105391991 495147355 880742532 326233515 996387710 773716020 378843617 411622090 527565228 681703618 523813488 665994998 543203021 445074879 349862271 724638716 766999139 582600569 290757654 261131017 822718528 969896851 114659282 905468998 839967126 489655060 749788615 843315819 142943031 90885119 110390220 684199865 565269840 463768735 358370323 254641766 986000685 336823259 788776620 680839779 7633172 282573356 488078631 583399780 708920763 260092364 117728005 825981160 715922373 285931438 489058353 798870615 883243464 533373808 7808710 371119513 859074960 563182765 578385725 247451873 57281062 899049717 507399672 520791898 870300761 386819060 763646321 307685474 295298289 993227651 974240154 680749035 149399667 104836700 38082765 987904202 273490319 270280679 957019335 363708784 147035795 244960629 843822676 658663306 78945598 948292623 689306044 692170722 15744813 407653589 39090026 296021551 280531109 888796488 437039315 852702621 361099694 530888406 318053194 707475589 894793781 786208397 167298512 333162665 805750748 557728285 71180959 717202765 813359923 740291358 4469000 388828886 495607104 341596402 662294988 508424655 979426328 245175439 268204575 40062772 827417283 234677762 256022542 57566134 931319394 55563921 557890585 3844569 382619215 125932970 841709709 319419317 90299491 657429273 59720493 909489144 292902544 883501900 407976180 571238212 545455731 256777406 430232804 198491928 921120663 585088276 725150442 885155198 293634806 954938335 829625542 782392241 640615422 800779516 632531557 918550463 902168816 209218834 537069980 662141688 789495367 69861160 821491343 846891462 726458617 872431159 270718262 752055960 692056572 321657071 416879367 967054294 482168459 466187365 183016516 536241997 659843314 432431285 681080926 177698600 882752542 746870635 771650575 411602535 737157154 772617538 39986072 169095536 20584672 432426107 933852544 781674863 542552479 669844182 377264505 463355050 291181588 978150937 556661701 492953351 800012560 656599186 212447957 985489403 151192616 333578793 785719821 246985656 185113453 812810054 442859054 421340109 793354427 972085953 427281595 856729277 940046031 107861693 221360723 533309147 700703921 977221831 622862295 58890205 669342365 390438147 412807368 638972107 377783903 336224692 523065638 976782960 155559248 178181171 99900584 27752143 41538187 235817624 234894066 392092547 30336870 249883639 861449090 671008634 93163488 214311288 92462964 675858132 187672603 184030359 271442230 661744143 441367520 335289120 319880288 423032215 53681936 331370873 711070433 368601412 844955062 399862480 707334510 240011272 122034103 840511265 354329912 353228921 730689484 498225618 682893991 599262998 43407411 65419963 2176843 489853284 899530809 342331447 928468540 96992979 768616364 655923869 337662969 276997795 289334953 684033290 356544617 229826049 646739008 759678197 301146457 338896687 105594711 114516761 608270867 817595698 314469891 730266371 22071984 203757350 176590483 442819548 551459115 915859218 46368745 689877480 874306036 800931446 535214675 936069387 384331259 83591440 129070275 799638191 533103745 235386524 988467798 130990927 258499385 960983361 563771590 895302836 605966664 846122382 325241163 138466379 763870347 858061322 976668236 75853150 987264312 884473735 342823350 530586337 349083139 657439344 999962136 609539267 500371098 657401512 491910398 5797400 199319444 86312479 149473953 435363446 622792299 92156477 984247177 27631711 36077609 920354902 485660982 146690310 309784234 63690782 625815993 471925362 108657485 886760934 998330898 882101220 621676670 777837849 815476233 990996308 609689781 444370519 584887426 472561863 724450579 526380884 543559252 26967017 303049200 217225633 295679496 794293321 871912638 62117724 494753429 897502216 175478364 611457739 886924227 797798421 964249959 340980629 221045583 216829291 506195994 53250783 895314486 469089189 628650558 850309913 45194874 804823377 465699854 347323663 402821049 379055005 782256946 302911363 727758186 752650932 160028737 906140308 303098824 562309531 660296709 344458848 306984640 630384811 633824672 68040936 595403439 673224800 652976940 571717691 596256555 1419773 929824086 376534244 302858717 442599169 306486468 970209694 170125832 353247664 139917731 89388509 692540430 212632355 166944075 807839320 419669419 649322568 167184791 260425919 634878995 843307919 856475535 545988722 128645167 289211298 365893648 281372566 429163719 223085524 415126097 346945646 648218128 454103510 50552189 216231970 86630093 93203357 329515217 739637664 5560528 288115476 461393132 823951452 813062562 819606846 31551623 417212161 474483373 250956294 810128263 518392893 964279997 441934781 215194030 822102997 875733521 415140383 121997760 716483697 409620927 493371240 188904766 455502740 193824149 83499701 334390707 984217053 264555607 589074046 444100737 188740959 274640882 808094871 913770899 559353039 965585566 700783295 850608457 466051110 564571556 578258547 831630676 12477475 27507987 334294076 67139018 997238922 43858881 585339539 873307791 438247975 947941916 633885089 704407842 176959596 465513642 395493755 837939846 368575102 536837157 946319172 827560049 204862387 229171039 136952215 24791512 201694817 258201344 830544987 572331660 125893046 345839084 354310304 993879957 989455485 513474654 362591373 540041224 634652132 34865535 546659308 42362881 971353451 665333495 254785598 546327395 369373562 699753381 598149956 757653341 18110948 812711258 715217448 812879690 877290746 107820831 56128035 341375352 792546576 444030757 155971392 664739319 884271487 340393254 489396644 743252232 489554361 197721695 336057896 487205522 319672998 918036061 277330826 813217664 117365817 916721589 37016316 938889341 20091291 306275268 803626058 733233209 422442545 241881189 844011544 755328731 671446894 701829006 297466731 25011838 167338431 957955020 174650526 253323029 427193041 151402555 971599395 712046668 977868548 634053420 372112077 488890881 503239874 593669426 895247122 332220839 339065219 150338768 484156180 16207769 786722133 654021865 832374018 139627898 264067109 605361213 261733232 909594353 823163752 438601301 288479995 196559916 549859278 60632524 677403065 729004805 182805960 833846203 820300051 172409023 250644037 589360113 494734477 137435536 209141076 848306708 26811355 436888006 108707410 431365082 956207437 99016332 47735301 811938119 261797419 518472688 470758287 3269593 911307032 886981340 265435760 613493282 73811752 237898295 144231864 134969214 414486667 837419677 586370243 173519819 301836151 312089105 815669749 272481803 591856902 988327721 601457889 791401382 219641128 848450783 78632104 574596354 825810198 581995190 490066897 458221382 458976400 165771418 123937465 936183530 267820961 547318610 485763247 475445666 225599882 590756756 448481661 926314789 995156343 782103601 581472134 14945132 8003248 712094072 79908306 700024924 518212975 394150947 153082399 855471904 681644464 9870632 934987543 523960226 218665583 388330385 310803173 465899558 663625760 619140381 365336241 45382631 44175819 532557863 241275238 31643608 709196806 951029741 171971332 919524921 419302697 112540177 166078840 823229207 264519668 757684375 84745889 932727547 103745731 925398862 733845552 199701470 486625345 656207472 5683373 358591115 703301699 33487625 572697582 373866957 33435749 453582879 425995338 691327802 54243953 707640797 274309884 142122731 788689665 354344678 853905832 967104671 462444580 179207284 446366437 586114323 122511224 250431311 777386942 634227953 244058376 201263189 985671048 352635765 492485400 937312538 780060067 209171401 391343836 525224942 408064762 614691220 903483432 640933927 651245024 672214137 869554159 487830117 810523188 557984038 910054999 674791402 820680636 560008953 548747265 939400687 926776794 570674396 823235406 313256578 851057738 280313412 174024890 646837222 670094347 281914446 483722496 514810454 728661258 571359618 476499964 444805939 124084465 740119083 504734273 587669750 804270106 641651339 469274591 493785570 179403813 766206932 142816069 563152267 241172822 909943599 307083520 451857473 395419404 251017662 335198705 160948528 831397838 576519198 948981722 743668540 968627156 796894051 813120922 623785381 105216828 357949530 290368796 905872125 434132619 248207229 541556221 711213326 80045437 449001320 446676356 354818 608516667 597199746 727084573 791932650 716258772 903877056 131504114 192845977 600803872 356119699 98640095 121856744 702013926 593713260 850477624 955682498 677251558 106379263 504601530 228021130 591217941 270302656 730175525 439325326 82506500 996974110 473913951 538498055 261976494 376321914 336250344 822165375 20972984 675079426 758184130 860527224 328855887 343035763 577412987 440759525 378063875 92485344 193040384 565359363 400794976 48914054 191178662 555925171 690910950 968767389 784007828 597574443 319639436 264566193 501378515 318406065 197839003 854780195 669311288 476600947 951087907 728184916 337716788 561455102 618508203 404069873 764612867 476345398 624417674 746535938 920653248 247953942 694467539 39452542 885858714 569720632 515022448 21661001 1064301 996350782 72690478 609876632 382728140 953894951 277762868 599625323 793522256 77947796 374185213 609511121 457413796 376543071 557243817 779691263 531492344 182117038 48526336 315335581 297403153 80577962 827429393 491791424 565027911 521829516 509828599 234354824 26952730 41730755 365837574 865459420 430123556 618391150 686860648 746814875 281032288 29367220 95914263 654964829 466870614 947396594 54189302 729788956 784986195 887233169 280830963 391882620 384509307 891485203 857967822 560357073 377864396 593327730 745081696 711116891 634676592 82447718 928941119 876132277 101234874 683718567 708982059 190890948 499121347 712001292 314528353 644224650 588381083 506600821 340423967 268089695 691318468 231193121 404041237 785275543 453530453 751254258 250152541 728872145 916394697 604055569 185924815 990684097 270968713 712135496 407289956 634157623 387031387 645768588 935381592 991916644 452813608 818176523 984614632 907289340 843486611 388137948 500357939 986429041 914226521 964798257 98528627 960555860 483907405 364420756 619809520 367741720 113858448 443824929 193406988 645406999 428648841 493182554 368967457 785876067 63439430 963335821 509742143 811885751 72246710 485980604 755605664 942457239 649521711 698824637 386343350 31009871 628802784 539431041 986297059 199799208 767564248 40781664 962663087 300095034 599861865 800719255 641252881 767898285 848076412 86358906 792888396 131860426 305099509 190370329 528980591 359973566 707209143 586234249 653472612 394517712 519186845 828565327 450342988 454432230 945457384 887814262 45668662 521899197 115067006 282510130 129157592 737874096 261744299 255875288 43719395 274467171 951360687 415462126 766311252 58867741 503564928 746661281 583228612 254679112 509153901 10606397 132161713 654819077 54267470 678332568 505565474 480145666 631698005 619169182 985041956 973886528 531348042 973476954 622014431 98853851 700768383 638700273 429783402 517226379 58907284 878808397 120364175 497229805 405760034 777765134 386813912 377387644 680202041 270983860 612569086 385155431 786158269 416219152 185457992 143571161 632964238 835291162 370842380 617987105 100316281 834426048 220066283 468954426 862534825 118391281 837394604 935889657 13140434 442156182 783868573 526004861 510777967 896473207 930842769 457308458 572567344 781044164 445515450 461759223 575536155 789393253 132518829 426746145 861623449 767590964 863265541 149911835 176798832 729815139 82563722 999833335 445116835 327468972 617941947 962411103 44281621 564710420 959484597 399652214 376258837 988900175 955223281 287357151 143509898 795318165 370658299 81011868 962682841 286453551 745215366 776109472 346357748 846953682 256856750 170262888 791802745 364982103 731690296 881087231 731622411 877873480 667218676 586267446 891834120 953992153 175611640 630004841 10849801 290461943 223399952 487917489 699497668 65357962 451578293 899526572 495098749 872606482 827484876 784335102 673889837 359828230 878355265 938356365 568456662 854410396 156594728 25017978 704272061 89351761 286184368 351077646 51239914 336703191 98226811 381150348 124600936 146950896 332067692 86110663 131889084 13640334 927681072 579886571 721684164 27317186 866270791 126707613 373938172 155079371 852637046 784889715 99730848 426158576 156590046 853820563 535150175 40829690 669401584 414360273 993902752 136636306 605260357 164733699 515246894 719083062 979055320 440410781 547221336 448105548 798765453 284550598 568638322 402458886 593784026 591930810 892934298 981350883 668871373 697432556 710866611 862773119 44164733 407544611 997531953 808322561 613927388 722151388 811551058 323719820 205522072 89196673 475645790 172150668 592993522 341334940 476614017 676098999 767578447 743077259 160883924 501279205 529018664 965363725 894008812 109998893 612052427 499718035 91549993 709936564 635950579 392862976 869974020 671581309 358590556 244605390 420921751 577864854 83444111 264034527 503415579 665196562 817280671 234119565 871026357 860213341 666316643 585949877 667748961 615485246 552997308 324722617 241444688 285724077 749571547 394828027 839312680 848585766 918343506 757373532 145763316 12001130 143960956 273623885 321922167 508768054 387973300 279439837 339217623 915658519 128879578 758397436 749931754 516444656 30858769 754897146 551863521 499372169 379372528 45038177 332436931 504145853 570188365 430901579 26522939 130211155 837508411 689005814 545430558 752198202 921344113 849938787 989944421 89842732 991624176 659022502 246460597 101681760 229100861 951249377 48617048 608491930 509483953 166754596 476460010 450389630 436982797 649346644 772123301 710410955 954803231 228976449 955977166 629669188 393822416 506033782 882561831 103106088 446375860 626881192 525589592 517090378 625344561 868514853 945150701 278757422 118538925 44055059 945391406 480265074 187548248 321981800 501338898 686464098 903752105 311972666 879584019 901306231 845561066 189699230 23481943 904580049 256051556 891179869 657691794 178270928 772723427 860379893 272053569 743073985 766466479 523047991 355323632 282717363 370813135 235305578 935317900 972265745 733556330 601966693 117189172 872172646 35062999 594472663 806516397 177909977 690780564 856504289 298040237 874281058 529419694 372414241 220220604 392556669 837116985 161561420 240960931 78706696 689047968 143048651 888368062 638923085 608255751 375701665 294655152 794306019 838308600 493303718 874543023 522717588 976288818 696797818 266806065 147096769 35323144 167521737 248178848 190625199 838048124 316402809 87451602 62714846 353728245 791545579 848610877 747641882 210865721 256420313 178268300 37100547 66982291 944628254 277909873 755162322 307250174 618638838 667254156 68992960 730411329 780904411 898532874 38948401 844192278 238258556 931494379 158359317 756917921 434194152 883151829 985776758 783545249 309214270 14757537 555016411 931364249 394945960 345602388 777006073 886446327 873180939 955092662 906018576 766045340 765197034 404952534 201684705 622558508 303390354 708694677 226644903 101907909 183459449 886763032 382667060 820327012 291958750 491374375 789419123 261397469 333218842 775223569 109544016 784754708 130049913 718888797 693690603 328597502 352343229 510927396 439670511 231563557 903452194 939277426 971579681 136485605 752306067 163430845 162632039 110639078 180453447 927581585 744532454 808637063 108682316 700048360 38855787 313848349 398738071 521028450 373419605 944418891 80078076 3306848 159122822 827921755 618972619 123452572 313917088 847513920 747439260 954012587 81633303 535219073 686433004 474437398 258355323 672721980 379065345 678556310 952155938 418385298 172944001 211349610 374588908 78352717 143431745 566250728 533273463 603533974 843403449 472254575 74843199 352754777 42751811 654802569 350999649 397683648 606608561 993633399 781515667 552944100 73724208 902256779 124512355 116180511 545697148 283974617 533981373 317694635 22263136 622060477 79317550 533475310 145613337 360347159 590797340 461529886 778008659 791575627 164463678 617577569 111413653 372309436 27797401 487350158 156669271 862749832 695299909 431004526 912234772 727886046 361629730 427501393 534662335 17411198 516149745 844075732 200217315 118935650 846781921 92202010 830704435 377664864 33395149 951170534 683307525 899778727 101764054 442337673 837029493 413945496 813228633 915013786 5342643 859117449 882638558 854862857 401780136 972775889 811090327 731997012 706030650 586860405 688846011 130767275 6978131 51152746 839568979 589532327 708536886 937334091 995007077 577372823 216763434 846386 391386805 270306672 646740760 657338227 314956363 555111536 902935847 349205117 867393771 962113109 49097873 183416028 160352464 994547021 763100296 383129208 456804385 198029146 396624054 704094147 561841100 389012422 481422645 248670751 921678637 670682994 189075950 818061700 4443208 224153334 890303506 411819205 577250527 815929887 765598132 691701070 811286566 758459541 457074579 381980652 160393561 280534202 210330191 317021694 960401268 554434444 422883967 154982140 669505669 120163933 37705014 432663876 712237746 802714120 88913789 890347286 917167185 967541677 207957948 904516537 579162214 529480967 864927458 721212833 106935309 702493759 651765434 982875837 258888191 389668511 564051085 333669700 988350478 186369020 608527333 360557290 107220080 771597703 317725478 998059509 994330887 521803249 144244314 769168372 101624871 114379877 522371197 280305934 674089289 874085793 564958954 695864560 224809102 439140308 184199371 374517662 803833773 242686703 425909991 789982907 890621566 198163558 570774592 43875311 402268243 239678860 225443065 97167977 694692903 470623628 495809013 996198545 657498053 894607470 902922088 981388436 3187536 74286558 358007393 25218080 827231006 96203628 631135823 48815584 100826360 735340365 396441998 647384414 638079083 534535471 966574728 595276380 5386231 272126444 153364464 589357095 497235723 725013284 669064808 198862466 214243996 941236424 860465447 139430650 677249951 472175143 106774216 899813702 859981582 917324229 692615762 301898672 657127266 563329033 207498916 961661190 857951706 770194767 394276486 573704283 529166012 816121358 424506790 907122442 592236156 756255614 380405349 472320006 875614691 993049014 41922024 965247068 201116187 161974970 120753100 32818301 467975248 307904106 286234416 853738139 165214905 834416585 429381049 706033438 558868108 163707516 525538570 903977953 686408357 450820922 575647371 403489723 770366466 927389807 156422402 518732753 936880606 908224857 663422163 769145574 98510083 28379576 120871922 848422265 74773098 987503617 140543553 215304253 951109244 961794519 182765514 239384706 705608804 668147753 493942851 831696236 936215226 365475208 440689278 789092011 395312305 630901149 950691520 683246752 969593911 79847962 483432326 596772788 668081041 535812385 408609560 710970369 520339285 694832033 217667652 801213750 79638748 382499290 602154345 840906008 502267748 125732965 848081449 467017774 843248739 969326060 605488301 736202458 462668381 952930494 149291099 486972109 280384106 88510206 459721168 814011923 853570643 886502386 629165681 448046177 190585585 191479925 951700697 58680846 210136958 825315970 251077174 621195045 606991554 4711384 899483904 355780248 139060098 87001959 883710004 613244691 572655847 190148715 765157179 131878762 352650577 162129710 903609586 470373778 933847768 804552110 816886133 366354975 190108008 781015442 799970857 567531451 962982974 950573881 657851228 892660839 771493890 514141214 727410888 228679125 784700899 13465339 939221792 72294607 175999857 208063755 97839234 197012486 282101085 323215988 847734790 251969003 393065665 597534217 254643241 813056006 674755143 702658850 989220464 437663577 420386629 15973337 194767422 782922064 908796207 951559218 11853274 773443743 952901939 571019598 181542402 568146908 155907548 670262749 109715548 425570043 420735541 336420515 592955914 846561992 584782203 209659646 692423793 902666174 380007163 296038303 491393840 796547209 682200886 27859391 822316146 382904175 888846298 204679511 903595369 983424685 87938948 644302211 658511707 397892243 942069176 60335938 819442941 346879224 290100898 165818019 380804026 821309979 862654906 794558257 542719052 903737988 85083949 339811472 978653931 234986603 771565009 164427009 418480327 265826539 108737298 959980309 17077551 531868143 882224217 738840450 587858445 626242702 921168140 938645273 228394578 938536360 800336743 236078945 530367116 205832334 554644890 243478368 242251361 795039179 26178630 771296388 313657264 224634329 606019876 730237053 437404479 996369977 652598222 783890017 346606977 971999085 109087158 324988894 348012109 310951854 731893426 803377929 555293152 424358014 16399226 570573579 91069847 466024159 23521648 780407115 18609635 99075112 756233925 448925035 749892886 388318816 403042451 633989641 379542360 421070442 191447201 56514723 911906546 30625455 403363882 137352060 782891771 28960731 469024287 649238560 551239365 887177352 723550043 313259925 589430471 230239768 349551127 783513992 874411832 931279197 327728137 498820315 455614713 733964588 855349283 987080821 554306539 978458172 818331688 158031798 563005648 549472340 578646504 691780241 450815691 283255624 749719299 526426358 87174561 731623963 616319477 578220388 487111576 218560102 598239777 798524159 629707998 455974290 748110464 339141573 770059610 26922458 141425522 904723954 708125326 375503568 555896693 387613938 657809864 465620404 114500235 627812220 734113901 263509627 735320903 205930986 735938281 952199556 934094146 718562365 829486903 560939509 938843779 758490452 378251142 351056298 415952200 511626081 863867619 15712110 279084960 759875104 521542245 650496210 979450528 133922915 195403297 248529878 540155062 472469288 940065448 268847058 10660330 6983344 83207140 664445036 476797794 187868573 154292937 450428356 625873644 82226777 195749119 213615127 327329481 631483645 772773566 345064121 222314939 339290728 711126430 678137604 52171364 796340963 682794076 44003794 455679818 405105054 398637794 239314011 949732446 619268914 737368096 525125030 208410316 492194711 784774395 312775614 702276561 136594137 551187199 532495904 608875557 946526382 52147992 243334061 993687454 812682341 655829883 877340990 587196719 277967118 993232199 730372457 256428001 467156258 56610666 256155693 928525356 414552634 218677992 311786980 711563377 411564857 57121324 948516530 478521811 897774610 433890744 874259023 444225192 616249101 416879551 457099846 455963229 57972861 349012052 90764841 833850243 474207173 729524392 282624313 88883341 334218328 360278361 399751628 765238480 823326097 517475119 624030437 472778125 377803411 988109324 967218516 728443818 218559424 521367494 777757484 223597676 863795492 424795567 601066467 675892351 243436061 243922969 871271305 816980489 657797855 153759693 434623341 658747624 392049524 120245377 683517792 561643990 255052529 288459226 702016363 977972157 573439900 194088308 356360938 975163561 69416561 961088954 380852510 741835982 843862201 214876851 208479741 903057572 538198173 153529963 667214357 998401111 917884016 401068583 858673655 326164418 100639825 566962896 654272733 317832173 943801694 848476502 852056734 743324953 20122732 822945840 516458558 380712412 756394040 996719751 804291534 35474980 840724529 575516323 904681041 244519223 939263365 703573748 371461687 575235942 287012801 384157153 174888699 947862801 783134236 505982045 246178593 66775602 404810278 499900624 633714521 351804283 317644319 557684665 3281105 538407550 345326757 985343591 775414134 319856392 119043528 830481790 830459998 786454224 47223730 974742864 723955470 418171652 673342055 440844041 617266344 372158811 798401420 30640459 974024313 87896312 609261712 945627040 441034377 300993661 994402662 25401099 391997975 595604874 444603586 502218652 777632501 938688366 129481009 237557627 855925144 358464067 298457710 890206068 258827308 643460699 884462507 969846303 6626990 854349855 35955469 452667112 944378171 452415457 205780797 177167805 474466996 875819689 572918451 511240303 115890043 513394660 956525041 231197908 187412251 231841601 45396055 803024369 724657950 627008976 261977817 368957528 329655845 880061652 159370589 83581908 446001975 578085698 237936735 868982216 568991578 258489034 629338288 490599808 956339525 864332416 474123204 92865658 778341926 475872578 41567914 838194501 253469330 432042749 271182013 690087251 857508311 83150396 815061793 755214755 699528014 423305839 997249162 3719651 393507172 179710323 748484448 195231814 576906938 434684268 419583492 820133575 611658714 361159602 602250266 85142871 21106206 67783694 804797202 998262699 844145746 78092384 655694963 677261339 331859724 269242704 452831451 434835048 425851925 23898842 690042646 819531032 62756469 532778941 582915156 174521411 610715535 597011050 384842198 5886875 269539127 690482483 810472932 68097851 430198167 753962847 930279631 758515335 533117444 270929090 147172631 785434977 997348498 2264057 221952683 246664775 174766367 915467718 632633085 76381989 504712724 680852580 614946094 519371428 772839912 917714433 15887792 71808938 637430422 212746697 277449736 35804750 242908258 793109728 84335744 119101247 589052610 662891454 919339362 906110813 742733966 760120761 834953560 604929962 699672222 39913320 571473952 109699492 907876474 899576636 114204964 122433625 550814673 466178796 532695050 242588970 509343131 608723229 275439717 827402662 214987763 539554897 32632171 859865774 278501701 153579923 488410332 998496187 160832183 389349039 772397582 923309447 325068902 956451746 653939312 49926249 822078151 341418151 763979430 117125340 951254938 227611570 558419280 672873773 150581268 478829583 139384491 678951397 402474702 78092549 682926464 601637576 697609009 995879223 891985969 312956330 538713139 357942918 145363502 918678695 262151897 627982426 345757492 245637439 775083016 836662454 228159708 404723292 686167678 427964459 434011112 542030813 769302054 763804974 102710214 216496282 450730400 674582517 398453985 117145716 399995825 282222861 505138582 125263092 769768876 152728 348555870 574423998 111738544 581732468 136870417 311993459 15447114 139425585 714425699 269894744 141145373 562909093 121491087 847732374 363653004 654824968 454401378 838060301 640607290 882954351 970057535 340805365 776534737 14411263 901783674 905301670 382215884 353596744 321744655 253340510 791941486 13659245 327389568 78123356 792243966 910593014 988144463 313319530 756284892 816078828 77219243 409722930 354716572 222014552 128285529 946126032 248315436 173399649 452668202 883879969 222176924 813302832 534930599 63408145 323030127 334686533 333066035 519649313 342002802 464409189 679542513 385114127 797158196 422966009 865480542 596750259 457963922 316944631 830152294 861014186 63929375 969724722 422951158 571664065 880309935 688151642 914285137 184476336 164800169 565410625 261351051 190985503 20216286 790408183 166425225 549402585 207795377 991828639 390243231 902755452 136275056 449244911 434057499 887819399 202251312 511964879 6326146 906134968 813695500 30891422 966700583 826397047 549027957 30555967 814339081 685170602 455881585 210594679 425199867 262776803 727187289 399259871 718691526 551123643 454564782 653360088 382119442 169024294 350814453 387553597 293757500 130681688 978182605 810016790 841379403 965835395 361336951 499990980 472995857 929657692 867485445 795155405 603491906 890073637 749274379 634770145 612613479 825894292 10186213 458016436 207180138 82239973 25347493 734331766 640411628 755573341 809950879 705606333 550214189 216075463 432430542 805544926 848919994 204550390 632692925 422507536 543089730 994314246 768705665 948408732 779368426 188813039 44494061 810123035 998377110 991328136 306797100 28108355 603306765 154936914 283536426 614769584 606379748 415024597 562238781 818129001 329555083 551555067 224337170 475534368 898433322 295929398 68664068 724220909 687089871 578100669 417584961 820903704 769537068 912034979 902265505 346971982 813176370 690799695 202738570 546501754 605166807 788798706 157203970 105832709 810791926 920636554 325758771 485301950 604502669 832600254 681541763 305757515 930185225 539342239 584404571 351603717 941525350 191789252 839766748 591097145 363842209 796652735 659388746 720695530 665779296 871629822 211245438 663090192 809334321 531018012 903849170 875098381 138683721 781269394 342341722 173701933 347512498 857804140 278132579 273483567 20526215 159606689 666540393 789597341 177861027 762190292 838872204 745913873 314459353 215356705 627760151 800890834 757636912 6906365 30140993 141110684 593951306 676389068 323870044 323168926 325872239 603214064 877433952 384006944 39083143 896235632 557090450 505918149 199885950 408441433 455853352 261595282 677739826 28909685 32189776 704015075 957476883 382638858 75518471 946116109 947542105 508529745 247085145 326568018 708641908 307090703 71083673 74222346 223563970 821725834 714844861 40762107 121393836 514830020 277686283 282612699 127608818 594647788 421185357 609868438 805541756 569082804 333351489 115595903 394293537 44688445 749715967 880955654 225084945 242399609 245830228 753304073 419204630 376862118 55652253 123134791 603948529 425358442 544564516 597271780 607893354 276121320 756802135 588659278 282915494 132575414 462533170 505265824 546458709 104401195 532558065 153396217 492984794 202617632 168533862 274932446 678686803 637360550 106231413 170802622 799577918 927687874 765680632 678720231 789584182 322280243 605681830 335771303 222062059 91555630 831324986 835584317 351270650 826093488 341305307 760013395 515617493 248929793 448834302 946809107 771839143 382375376 378480407 44146572 899311019 67645747 704742751 853574461 669758129 964286295 650260590 536416918 375606155 569694044 692982058 907443795 962338437 5578238 758403512 294816947 412098733 533220250 587708180 196632850 658311906 303875232 575277313 304897017 504946116 214556017 281312303 555086505 670755414 270379056 461720084 52083096 74617650 88037835 979520830 983018844 173646695 61004579 790232122 670010381 663217575 957539445 898682142 58893255 321015572 836149562 774680850 235960734 429584418 883231110 679331242 506496933 999697890 38146732 143994795 940426174 754856017 309625086 758934924 980484125 450383981 849477207 497885925 35325339 911959285 264461023 379859861 545338707 93049617 285046979 193222111 553145206 322649537 365000083 955846170 29032482 463822499 803436117 1227049 547349071 452022400 762907121 506555923 548379176 240932065 815757526 621059434 711697684 912451347 491236584 856963452 468996405 615620613 663942546 758581356 10349602 643902094 655776063 145351340 67601911 20773165 808125545 54704269 42399606 446585357 491014867 855712236 100074649 81951144 442184461 64509409 480637359 977348053 734212152 851509052 568867869 935261870 569680617 362480280 824627242 137965793 746044536 401580406 459354491 392766732 650723737 167115 964157401 637621204 721797493 285572784 716472826 852852281 572835970 676179891 481327303 795418178 655327218 60446730 366565750 716167390 803998539 77490475 625505510 830371256 224880849 392425379 101909197 354348383 795969716 477823923 503621453 622391008 896719291 329015128 261201000 839290261 430139909 517699101 209632315 963378209 8938836 121188695 619120783 958848809 460019240 478411501 522462793 840410912 527102377 152386678 19328846 166884537 599292391 238218043 728187937 839387906 383870950 886434247 447270162 8456119 848978976 117695678 971042962 807607994 474459759 753470675 935358237 242241134 19327855 611408782 334070278 353661358 818748748 127334088 432332171 457037844 659821145 917699149 101325417 607371878 930289270 308282201 699135006 841513305 639518248 449482260 764737826 742608483 385960054 940096934 135982444 288873701 283997025 65327610 381984373 860201991 596918150 540834848 593077734 989784297 560701329 4262261 542987969 742682634 848986219 883586402 813503424 29104753 282991055 681593112 438722367 229218481 132892089 67452166 858752517 374556053 933954091 983479816 127385340 681180352 134422333 549584123 872466459 419612236 878091306 135786510 575999996 415769489 112130614 586090556 951743715 783032501 511007271 616898560 460729790 981159455 567754622 798197112 850666558 166727142 520931455 461826634 643701165 369672643 265183230 260691793 186815676 496796419 967525141 23170190 346055928 919545298 298229281 862022808 88853663 698550938 476049535 529620485 503120731 865397785 346316442 887775140 375077223 701993036 213246142 154551954 848066958 46763275 889952975 400487092 908017309 123158948 724586879 627075883 301373342 547384145 582021091 127765015 111707410 856882501 866589873 492050225 865826319 818620275 303578696 147365025 869910207 523676300 832525203 815386236 930049053 722343624 557611243 562174261 576255983 759738227 233668928 873742680 740733977 163463405 910862951 744333472 40261013 178484566 918588877 951424952 192208358 511911411 752863259 400739702 968191733 590233807 858913179 561738151 182334437 58095797 92926712 301683678 962992833 974258034 415249538 663936355 894137111 760721514 2875296 394889002 324296014 80768715 711252902 440570904 55176864 783265422 522275290 364522945 625446041 630410782 752890558 987074883 29568618 183841500 375944006 967913080 449385549 261467376 267814096 390522475 519590357 537528149 685210550 737322397 386225648 269263731 260984400 85127247 360047455 764263539 174913353 187612273 146788475 180443498 103810729 24183587 306463623 929049622 72234660 663026464 589728296 573454808 492184904 517763832 23283662 494635937 103465866 186830035 382133237 170209541 40831696 450347724 390562619 304379919 930051417 343964857 850472064 959815616 519879165 46759936 148708619 528441524 592224758 415354407 568033368 909667463 558900093 494928030 502082253 205335794 336157987 313335759 105488565 256287628 680649640 136904551 15771715 360840653 977165965 508905907 101679974 286600783 473013252 712717040 956827103 681023409 524335971 611941015 35208022 587884006 287959572 195828786 223477546 765919844 917708215 568954762 489026964 411037714 531989908 845266189 374921371 317376094 648450803 817954743 474271765 886558438 654369211 469759663 808956988 499048116 770318433 242096944 55146040 249267376 22320707 740752960 750477541 794541262 15803209 407321243 509845271 516623199 182922802 189023487 690106792 77122058 173997366 649165256 317408942 774652652 124027286 787042574 904405679 934481668 305432961 35903278 619798359 216476041 542198789 171403921 20287875 551461073 636813927 778893695 508298010 674257630 825682698 69429121 220937887 578307920 363579643 321261110 440519482 658079865 20758171 176918993 195550555 575385337 163202502 977281971 77527020 210849252 216601530 431913625 645683866 916357692 315875415 556473044 389673859 229631241 787225832 520462637 647048055 221626522 325711008 845593300 909215730 851916673 250253553 149637787 504592385 315187319 569718384 575231693 325560705 305328882 108190615 386181992 829129650 344768382 610129239 823347044 66876187 276944171 475581903 171733996 977000827 202297257 881116994 98441540 613659825 518691211 58349960 433392907 990672310 462156356 655524693 343317458 128157904 987510262 493485491 773531411 475477666 278976417 344065766 92826457 37926450 152753148 824265086 632779958 985378511 923188158 184897243 786911876 629497321 446399557 592705575 777862632 448722401 465629929 974996398 637218994 371336210 547133431 652745507 459286522 778728610 492964144 737880986 704261485 56284053 369005805 580844056 140873286 170328085 680705891 78281997 374889523 53920043 165867995 354002346 247732037 723285333 700418014 641077396 421678387 18691343 674419080 440288337 796623122 28347479 976642588 651593207 387014861 719750733 351628656 448845127 609742571 554263142 730218381 552174148 883888659 680208059 91652283 441409233 976108597 494043918 641677320 237964959 483017692 696336672 229549648 395540078 918424000 281630273 116292157 22545694 912044760 214118616 866143967 646577341 483982362 297374421 103597254 954237927 943283345 552472583 512034101 936344484 913607339 774454868 822440930 291099440 370740033 68082531 486258613 884596314 859284779 302842920 208016012 82985316 169447727 926425014 522677019 476022754 270632031 704743852 319832806 851492495 708975997 357419221 257786779 692367581 78145519 362682762 108090366 372711929 984561285 4936391 197800503 749783473 802984222 870409966 700041477 728251852 40010375 796070862 422151974 482870672 23601858 416609566 401588147 80390190 653550662 526578155 749892704 928991081 624103947 167074326 916648335 519821399 174228688 260743951 528313918 508243081 26549337 378885989 714234187 4752444 216813806 663732218 700699554 876431223 927329716 515138072 297946294 308547348 632419145 437426825 460502991 393959862 464638520 515455392 916507306 445313403 252192239 979360947 561952684 841695293 303676554 880631694 382753844 526412950 743078995 524686460 637266795 216280340 300989884 430755046 814461507 827394611 348604430 610919338 719163529 901585726 848681103 907360308 382060614 734587825 175066068 239816849 603685684 627774169 812362026 700190922 249913610 464499718 889996794 224279192 768197919 597596215 889305184 216592768 239333926 751905013 13062111 394770688 410179927 543217692 450484585 661078849 994974602 341202876 571618422 490687445 181451192 399977458 217168577 118723517 501195485 429144367 652613455 910403942 729260476 638991086 771431610 663529799 357452461 272453188 182569482 440684969 367732709 321881156 663302017 154748905 238409959 24453981 630762484 235115136 900208400 839764067 898090776 988316697 957006422 149085960 524751526 700506482 102259135 636811104 610802557 284158009 168832347 650110570 431108517 614135931 389317068 283777234 147174144 345829566 843948334 851002585 527995250 895888314 453793773 253254378 854181394 610495839 752488890 458790916 170258118 78317220 998460499 644898486 55725941 221451199 829397667 601317262 133314588 265511550 70556013 852811243 562023795 305565088 983599440 330409898 853291169 131695834 63965523 632992107 788026571 574140100 716159168 809526461 912317890 874834325 938417565 439408491 506506018 196458952 866873646 928304698 56390825 595776518 175911208 64585123 78875678 661986874 745855702 474221366 913118307 335635025 211982783 731305034 946865327 878689088 754818764 56671300 881172068 489341325 58393067 909426035 582297952 844146432 568481058 509828321 645410530 166484384 124546972 897692216 266541392 344786071 127606911 431570987 147428083 659398602 299853950 793762323 992175284 663920880 680364263 259346090 177788717 520143404 693265894 757459512 729062772 262384083 390664268 494139204 977818195 233924073 323492896 421182850 510181079 995800458 852017686 713672115 849786430 917032737 399069963 679424862 873096134 741902268 485768440 319403878 455792838 753371216 230360087 703260572 86649654 588264305 616258263 907033968 913325000 447323916 363059790 146404907 531416278 335215623 644181914 995896417 177571651 374816487 384743131 229400353 274337338 508092766 180125141 275885378 760992508 511568185 232182846 518812452 344894334 736728404 628195035 102092306 480543620 544863666 27805704 106291408 521129878 683221303 776021251 269250723 333971126 376325000 798594981 250786831 398266814 437854916 514963695 538557279 905790471 990349400 842447428 144375044 515107356 995620706 39071463 339394196 575715346 747479490 988900636 882956974 3027211 538588093 628928384 303052241 50565874 501368926 40402116 989377624 564355217 917374063 322686139 837946304 59124829 990873615 536501929 806776314 794938310 284283747 541283089 92955729 198039680 1626832 264978550 575822270 944573307 36246613 910367240 979694189 388733902 869467040 523804930 172095023 457767978 865142996 595868871 297644435 165838786 744935663 99548405 935355946 213158528 973711385 528688370 344797966 255045342 619640704 424895536 842922968 971507768 232528680 631153133 261624498 434762935 501996727 630104585 261157241 230758388 232935374 892235701 378213543 959438350 111885177 564012976 294013601 329176140 586769186 292290341 187121596 857204410 758115425 428113149 995308629 906411200 674678576 601651019 563771388 103512353 824109512 208940078 6418920 961826753 696575482 312511962 735958333 222068327 883342461 911828084 625460412 48299758 295391172 543163451 630241176 814689015 930907396 852686284 916332520 891780799 475560085 677710525 444496672 341118570 8981007 35790634 877615058 63324651 236351446 687545170 213982376 924876910 15357395 380584799 350185535 155209857 34918211 359348842 725944728 224761724 791778274 914802043 627850523 662466770 334471727 31426990 864645468 285135932 358305035 821649359 951098986 822173971 731571573 62441107 62485820 544307796 263484367 822434311 649040572 564278520 269025101 609116848 130823432 649883047 610618899 171645552 641620594 384231899 41747326 129942540 730625227 781608681 304020653 735943214 685063171 59238751 247875928 398472044 581595164 220387060 664492910 222567207 276525217 55348599 618208228 700304036 165534906 171504434 945601421 672831274 394711883 32690174 916516365 17697635 967218317 596367746 651694663 968471411 515131880 753520116 454032732 574573682 849821682 465529824 922479854 912546694 345731921 225331763 621446600 179677517 564956893 612690123 863325580 551624905 780592503 996929314 742699714 542464306 947031716 13883598 485495308 993666757 254011412 801875469 985935566 857760891 229149296 311268883 545141141 441832221 920340459 374069410 142350707 150449350 205995883 143967034 990593328 763504375 475754783 684078258 398608471 69867346 347681639 507533782 203183252 606928069 937508171 184167090 137443733 268797249 640675648 210611001 19489336 780130829 883963593 215644672 314864118 970876074 721952579 480102636 251469867 830285333 914739651 620655847 518088832 457376765 738107905 331748439 336912062 806709078 695546241 944889549 948401952 976774218 575983675 69939578 189004432 41098391 727485853 312780136 430649316 650254910 230528906 550909388 768453141 379173937 659040746 647045900 964824222 146060352 987200112 668750763 518627205 111841337 218099947 650010531 595693768 905193911 702529764 285662492 617932351 685804735 599351550 898574113 962356661 164986719 963876719 355473348 993907166 486544343 678978771 448294226 102660350 987889306 798018990 958970484 769117674 325694678 543994049 911545930 739418416 482169494 21237349 355132682 515885295 272461064 748362825 114451149 235923956 810253280 755634838 446192171 214312633 999271234 190165275 264650326 167714206 945357689 446014340 546594515 157087077 52011389 488455925 563763495 73909756 525781552 753627076 207954769 800882790 960196991 445119264 287122238 688465309 543135372 273337738 961866338 404285215 676596228 623713490 726774733 74200471 885856999 854312999 864979419 659409666 658450044 171856607 922923718 631498087 861248955 763138665 233503001 864676817 971075859 810552516 25297577 386611425 768426174 931792923 888449322 747069938 787635760 952060560 76356650 308733152 217608319 457624380 603845034 143410069 546964265 70754206 232405657 836930693 825729155 586061978 455355336 717746676 525393245 689945435 666750793 871988202 291029985 471438922 884295803 377434884 994987419 519906974 19295429 624326976 413748479 483947423 896261186 485429407 891186648 593132371 703276451 633702017 107286089 166163936 541776782 713664733 277050698 383048804 719642300 203412200 302912519 879937886 532522447 380445226 258620395 171447001 208232385 94807141 877255660 483979491 754698703 570216811 856280559 128585620 135077046 93192166 227629877 273699039 148458252 20142159 999310217 563368357 149575125 930251688 662633566 370320002 413378059 632531756 689513232 227313843 817355831 906433922 878267489 230870207 333304710 853917337 638343302 947929490 755331901 128978241 81775987 7076170 191624143 476105527 379465279 525672475 879125978 846814438 420479151 811491729 275263140 945237815 362824547 235428216 102178217 941963881 745148227 24227441 806477102 744201276 574869699 139230836 427600289 644298387 935211203 680910004 667134735 842508269 883067236 983095894 295442032 141514773 192640087 162779561 60886904 245646906 719155900 614653452 13655843 633831098 847232473 838546447 600419448 402918501 494900646 167300275 706770527 493011727 901122930 305121000 628256919 876813837 832616138 181212198 315347721 293749136 251145245 710925236 913227241 157341620 322896903 820994084 974082912 151395217 15958389 175807588 839863327 811555731 631463987 148165806 405325540 743395144 442491992 215494054 77412395 339597009 267213419 105405087 851520671 164393568 94253917 509526604 248837037 111481179 393578135 485898300 781916645 387844399 480796098 191921558 251866802 540388820 412219675 515246910 20508157 652132287 281484617 302956566 396836384 444260963 953502169 118179034 132512961 469427325 777455841 616169073 681562098 764700039 334850103 246792314 742713707 865554889 556241377 352398244 478351941 119501157 892995569 944976750 688323804 652666760 56524501 579453390 348885681 405623639 790388588 964716950 219941552 232430754 375979005 710332619 272098697 184740096 305886850 574071971 892257383 30711827 1375232 195095803 396798034 716517056 629886170 128776449 434132299 133156242 240226512 265000348 102531310 216228246 563125767 1626482 412768291 632827673 816266702 238807405 537555078 439875400 29845608 800414551 138698351 777688011 557641366 297024562 317775008 373681211 283372783 30865598 185092257 788426901 50199430 565596727 125031723 367125999 505775900 990501825 563333693 963698339 543194571 333266475 372478050 287080979 447261722 352673348 854147373 833500166 454641676 713301557 662458468 555224278 575237630 738124596 607033527 540486636 295905630 117389996 956256399 24004074 888706037 447742929 27324248 638082810 342233722 806288971 655926145 367088802 6336994 821026972 752896778 364614851 620429523 199219321 423456973 709074418 635855677 185286155 311806582 71685521 353241272 860802145 632933109 644681265 964403005 564735202 226053229 590929282 605575041 420142963 865598244 28232760 561295956 984344877 294976650 55413018 995365768 59115225 585659031 496914596 889443488 500533539 41648959 365944377 448156365 483975180 526919375 577192537 596113175 516406182 757441242 567066585 389452520 751368411 41641456 59763157 370913185 89248799 819531154 705355482 987209734 653216914 298260893 76815049 93968999 621542846 340206826 535613756 534709108 568368438 798893540 73893121 682851683 211780516 816001183 713048792 416421574 733327776 110078229 233687576 569705287 740437218 908580694 335840007 101740964 301602575 440400941 635451665 259785933 408757333 206367041 705697695 52002459 9178902 504756008 383927975 683402830 193173550 294120968 191183994 242797626 426701374 103207302 103721972 745921909 963722595 537689861 117796962 353561567 813287743 373564224 478640683 326854907 769999112 546916117 740221717 273839982 47722345 624791178 838709301 597817235 948114610 180499891 646075301 145394255 694267030 927068882 652202347 842729140 329045823 137751424 877260168 548819065 527104366 108636271 290172479 277924105 230555324 533131864 534063256 117954466 706966492 972131418 858908799 152548736 422727975 929711871 18707207 75474936 236815355 515019685 921291114 228664528 877488573 522091130 737002137 822390382 773128951 396621246 421912866 570045534 611766872 699959971 728683707 639864072 43243287 401006987 781366643 694220826 428654916 415419149 483156671 571420962 460857659 644997794 174382190 741820734 951792376 498166627 331561113 879883823 194756922 340717781 664310096 516235102 998518502 699159010 414717581 296037783 859810301 78306636 559038157 659021132 513200872 277920111 995090609 4550697 217223468 656648074 681723105 792622053 684629963 994660602 409213912 92561843 76311996 965561961 674429748 660579294 918190294 738618783 184175513 90801048 88772805 40818093 729109752 116130877 840149837 876390054 217144803 583933571 548575690 679088836 770190063 155442600 437233949 906671885 167448276 352549007 151259310 400989140 851740877 915481991 334933994 306743446 416035423 963754864 777431737 356293203 234978207 175803013 598725568 163233167 48021005 320953218 329309265 234589531 765513565 213188235 659015824 634524339 142522259 400076498 898775458 386315708 125033838 458507858 53465535 609422061 896014802 572904396 247980513 238507971 939469253 251239023 772190998 626545984 14551092 432287626 352871613 270510725 47981478 444525985 250210826 820209422 992478264 756765430 511245303 766127310 52641093 906663163 373296941 146223616 631775150 833821198 461479080 339236457 610953939 412734806 903094643 268647913 261323128 981651453 145402016 513553849 712897316 428343462 532319369 308671523 555681708 183896184 941461573 792225889 366382584 923398468 445094965 730815364 258288740 414461614 962304600 257870042 371559854 599895294 680434935 624433421 966890077 799976740 259125256 332371871 122928997 704932381 678647932 494154388 503704337 964723777 607600620 743294351 888636126 187094429 14649154 959206647 251028261 845400343 40840498 720450977 927567642 382835741 583136868 966388641 662685133 513082409 135076334 994705399 705859932 6351227 441139999 423393043 900895279 968185104 753800598 554246272 773338765 60273957 763231930 54703995 353850496 726650385 755509430 585606250 732106491 876458147 413879904 729030332 343058756 282802427 703998752 150369569 286450769 983955474 306966215 756269495 998491104 19056495 593153111 756500229 347570060 508198505 380226622 858554177 251030820 911121544 143047025 497948681 403743914 497577504 219649838 196380566 277384912 129435005 272595466 612905572 418480818 703525007 204149974 539648307 357507865 725285456 748637469 697516092 952039318 833695373 441390004 468761798 252319995 968695880 132127619 308367062 890073440 639187180 687764465 30730908 450085840 58060069 305825062 757735989 433796627 270842218 996318658 877709092 708784028 895834049 931812312 399747473 754655788 402261585 273068019 973034950 400985115 55062526 831661159 739569761 407363123 883348846 854715822 211380545 244140470 554593643 704149365 57523575 16585744 336916635 926187830 436168825 457749965 710907724 896848908 478797047 316268839 687437498 716191588 906085019 226986428 140862063 151413678 410529089 843001048 340293558 811705527 439776937 879800732 671663810 945994832 38210762 410165745 15196993 990221089 228751770 284058634 753561971 506290031 744184538 734372873 762470083 172573608 907370138 371819307 1052223 737989948 781833485 105965094 670713792 676218376 277923831 584477554 816362986 154783280 98560603 297952465 328934065 478499210 131079975 618669172 783304749 800043268 273297204 610846482 726567492 959568383 970052559 215410430 53234005 149347846 259826558 211063926 348762985 508145865 721485050 107503521 126416077 174458253 820064582 583835972 476253480 517313465 152965488 668315100 25886333 562320614 819666539 752900073 776096871 201639012 897055386 513013821 585395909 844610357 226085016 568690520 897305451 932292712 630850577 619209892 786287555 127755680 524693022 28418039 972621533 173737912 860178945 494850291 997301483 994214603 588386002 368875077 600038676 795756073 793570536 426685056 383328271 597974976 275488279 227530679 952101090 951036893 273844097 10913169 877238435 830963678 384947739 846879572 467811286 485296653 296112876 126463865 256972598 588290616 410383992 812536842 631817842 226071428 323341182 933034885 280686699 217367793 274243984 397091479 971763632 222664189 747896163 966522077 671454789 612845571 565553864 468745068 673919066 252131389 592707845 135594895 941528759 735251869 828554924 921326386 37579279 250778952 80639531 420707968 847173244 484627515 183020650 34559870 263484168 329436654 453983545 797294028 866364985 392992695 285911673 944341377 435832404 319438454 645627916 597547398 692238143 763915114 223905404 544997414 369407558 387030855 499819438 825123097 19290626 536726209 491859734 938428434 341808182 375183149 541045845 84943633 128669405 583792226 559331916 63513480 191739371 1693524 37594387 441465215 856703477 142643049 802157090 716029923 64024712 554384284 17697669 311097949 927624568 511129155 807335116 883652043 684569078 646757365 70937499 14842367 323001482 291016355 553329134 61380077 51380256 364883690 400062505 844207546 12246637 134917153 674974158 12809511 371919667 962358403 626553826 67693653 999481962 873796549 603044052 842719087 991525072 66657661 784237069 253625722 558407880 200584747 999000543 905300488 117146601 617858238 169859990 44108141 310931904 969694349 55016681 965017657 926702792 310735066 818485729 687628109 820978235 821797852 232037355 214830899 341539100 47485366 442363028 873450993 356239512 40867713 895050587 577922911 642371087 161729449 984770469 926521726 243535551 457741270 642550976 917835249 772633384 170994380 519766365 339373867 103461127 958367517 562866565 99016681 647108616 150477731 516600735 28304578 701969627 181446591 91497711 873728698 854411206 818052789 682471291 629693472 758291155 159383471 422605404 765783476 186065389 109632064 864335409 308085498 260098813 906808742 329138368 654125628 222103543 533760176 344673900 450601056 455162531 139114449 407024860 454741246 187188842 31561888 407527095 712550236 303596907 146481419 514758900 716199692 805612458 504843535 636822113 524110155 677722400 683460997 341963439 270834463 279325800 475416586 701828864 7703869 204126666 545416606 423879520 812698487 55320482 383499676 699644562 530756669 550807813 453571631 915033947 768876032 866340334 95875134 170019838 849516109 936900143 387514 292900114 786995594 873587534 962247249 544497631 917427347 122768016 17798545 410449439 169960047 257116487 681355273 408478114 157618690 790294454 50172429 74030654 179573914 780010034 130274171 52904932 645038339 336433597 729384157 224655522 746215535 555595628 773216426 128240698 933001716 34392167 593251227 47492952 574989290 19336287 94913886 42620724 523231575 202214469 421903141 226175950 254144123 770693732 193485679 254990944 167173269 71759055 280464028 370154484 471678695 570567200 472861304 670725068 359288583 598015828 946697909 655820381 152395790 870512673 706694803 870083361 450959030 398309878 711835596 155041698 346414828 65802948 195630285 785109029 243572196 397664232 621824345 406502088 352059208 205364024 530188329 870420933 733549961 327921306 481743548 204100227 328865920 623924739 930313099 111258516 939855051 572690049 413290208 667998337 857252827 92247494 322847524 669385298 92306252 560791366 202472302 130905035 495829073 673271617 904050528 397667767 145784442 715670869 993800223 621386484 391722315 468430620 218072832 900955981 758236582 528589267 60639750 923149795 290763109 659396918 526719094 383790866 159512720 527283846 629862189 209231266 463875499 999796344 266712208 84986387 481943440 86741372 573561505 678448165 932293388 759041966 616898023 634629579 91283512 571369191 884107458 98050292 367495074 334926438 19575155 531253437 939973056 435700721 633345848 391422165 352196999 294023262 401140049 986846685 168791459 890702379 66856518 549382179 762516192 633504323 862882868 3372013 42620399 608180830 642317439 619227862 527539425 894931359 833833917 229569654 727196069 947927356 478650862 751214035 641529304 295891632 674185037 308006239 882687833 220809619 463559732 908389995 966013092 826195202 958040169 49695576 609006677 380007064 482289572 582083812 110502623 713292288 469887438 249176134 752715674 896246765 968996818 836915430 47713519 460198879 34192890 366417003 720407909 231540593 33518271 464622199 844561553 554681963 247568754 106552109 243150549 962884285 819781702 451494580 452449313 214448690 638620508 514939718 265393504 892494186 469609879 105213742 856764471 432767110 812300466 508787630 149615132 37749944 685043104 272918307 300705063 402631892 942748007 807994935 497067300 931286071 679064782 267459346 278724426 206839053 560381529 108204316 665986380 597073657 987195985 601499125 645325613 527604194 839433110 190202414 223842971 891261539 409869981 908824152 484530762 803878355 505221588 198592987 864598954 600960764 971379649 744683925 488296263 780054603 716825269 263543365 88307910 637091523 632519257 562890548 561987656 644973026 321920075 971237725 798492463 250978572 101001039 520864293 361319667 93737681 406971760 636528422 175990300 769545681 83733581 147329735 257852161 928979703 692608122 579351628 681005805 293842889 623727904 996730616 328144169 491017209 473418713 736712 983401808 855231728 682560558 11244284 45138552 317503748 969174805 631679375 835864692 199345916 713779890 12995697 227914135 136306549 954365670 793818972 563068259 711051268 625735396 121753367 262528128 904778303 54516968 569755364 529661821 635254449 822569511 80361619 188134518 501452735 81133897 608444218 551447596 640516170 834151766 786579057 932863279 646786360 259771453 584789104 818118142 414151623 752094016 623840421 320342579 924150620 476945485 988455105 661611400 31030962 306763603 373052241 803246924 320038630 281039205 924050625 365599245 877613409 23842301 988218531 167477380 436209350 639862006 179961407 897358874 528956350 683917695 687810921 399863628 906260938 101087256 788413082 634600584 658199088 925905264 844874813 730301902 581784087 633157392 303655874 681820317 326662181 763445016 554189141 978228785 978039057 863584373 427411857 196110708 56411178 818929379 355058625 658985441 410957615 391624158 268367205 574086678 801955787 654693526 249718210 989510567 113511745 755372213 959399930 358761696 790668636 966043407 479855830 839819194 11165689 928548171 458654932 320475070 840249210 879292170 651944176 916103790 73138224 826649559 292803669 249484345 33390649 345451234 484020630 546264470 693918160 123391035 406259775 597919896 339988894 780348012 403697867 150351848 666364794 124727941 220476928 51029254 262440197 834710830 629261470 769451767 587524841 765686902 577165944 874591461 19239736 568538298 14671074 835668292 774709404 533481618 206395490 95722456 628540181 593146931 821145192 555512384 373116447 388564926 102089062 475955441 141333652 224688027 675003052 847500530 304318148 145404796 733770083 215263279 109420731 717573194 402027202 54642577 396878827 379659825 377548247 561441751 77750512 536592577 835455693 621944179 79884887 910086418 55171732 571653253 755432036 124234645 954709193 500574515 945803840 147987396 477728625 20707637 517144816 973222351 556720637 333385491 85795298 63805845 317597091 118649221 869774645 108275849 789508355 338106266 781057690 133990619 276381872 609008001 886927330 845979086 851896008 572898193 552133675 153942787 278981817 321580844 900409873 122197123 731225006 479948170 572467894 731532201 121357453 849070044 170202233 351524411 694066094 106161660 346352465 691289022 426038613 621457008 893316468 999882513 744870452 885902752 514900325 143580414 306649091 352858341 397648191 518466502 700536610 741154303 581704220 624033210 607823885 423008013 991090026 250799637 94822555 300571101 771199654 413440287 692982514 931123484 653173029 79043618 850442093 842330142 726106897 243853841 58512139 326926607 26656198 67026286 773209251 738520577 990437255 797663164 585650265 54067440 620458526 444180981 543643462 295251742 68346860 48320031 106570700 161761325 833485890 92847678 755463714 551960229 855308171 328882702 135817039 944076873 373368659 128710731 975165698 618035717 81249056 936859026 944638980 597221005 700252679 271031021 664320661 984861129 656614886 205808762 971182946 87724711 216812268 91022010 172530356 975781426 137592847 838579084 847461459 165490860 541860692 659209057 637586923 841302583 500829718 448322610 674241118 507816006 385131768 653466924 340396581 111561361 963822434 731672344 55632196 795103266 961571637 793784973 714679976 451697623 856509285 310239823 701427454 31040496 949058776 94701661 983771242 583056919 353210740 371216822 343759323 313319503 710764988 200775282 817777348 537327292 169215327 925796277 707364143 168233403 999330919 343793913 201187051 911214386 162245817 872971965 796942451 34618095 694668939 424672944 916386488 867695780 885981546 200230040 737170582 9574558 448390408 555529867 688637944 393557002 780092002 135845018 5970070 454045835 305356973 109298614 968521625 22386764 441110235 149552659 659947540 683102707 70353217 401879464 879503578 186722818 82779413 309426386 722735226 354882053 695329889 650335142 882580639 78211614 158074181 577610099 652434168 190660677 194833945 733688181 383042725 415817897 377153354 80281873 551761024 425341134 653431530 603033103 581526077 633424971 528481712 606174710 817065726 508824693 694916329 275151571 660839064 645841569 727040780 657927323 101370551 87629775 268313723 834384268 423293859 484895997 385420360 631320861 878042387 601728178 940229103 397278987 487739581 234836790 134764741 748740268 168167942 580680333 707034861 895960515 366163656 167593912 488673515 168385195 775563232 892713057 50786857 846289616 111499966 594643649 604768628 794985847 13787182 540462385 972118823 543278743 491665868 210462350 282927849 937271304 892515415 669775659 329960412 826815756 156337679 751392430 877361546 389285865 865026751 575545202 835966573 230836778 521777741 936268469 191181903 735408106 784986519 220694188 756370481 153580199 458965686 93587117 642920668 49148947 465656196 182226292 421367941 191645574 138333081 484465580 475181342 181124635 178185367 15903509 456383114 170808330 801621894 94688597 677951785 233316214 834581553 446709360 524201788 826170890 766239722 913215191 134535011 832258643 776762333 119259657 673554267 484122935 439843357 857821013 147274791 593879374 789048944 455528673 451130738 785977429 232089881 921965036 764211664 557325210 616271518 645830571 713317345 865469504 465626303 545389911 27063148 80435637 80137940 906298619 628940274 38093024 984817427 644287914 880694475 308971830 174843127 140630722 469656734 416576913 892588107 396972137 67666325 726300516 913429456 564094847 392782119 40957552 225257086 680812208 289447706 722062042 155708713 445234406 243824597 838322635 792450863 315742205 534958224 684056846 297800196 326887461 747944449 32102305 22297371 767860719 530683819 384819316 35444172 488836203 70316848 511261839 627727326 130250305 984020141 416684506 791866729 370247848 501928509 586549608 95478935 160083690 401147285 149260127 62625215 432517089 325537693 965634250 627823829 573732738 255430969 655944660 784726135 396770434 377185018 609130783 887647974 338597035 200906059 485158644 47937623 869205280 468641530 716104766 18079035 870961184 546415922 820189074 145712001 669925580 591516052 511849895 372059753 269199722 63261041 420991966 999881718 12433690 859692677 861733541 997560363 301458292 814698806 808597213 236160848 729247430 332394195 747585312 533244874 277918899 487469868 370879894 867167884 529559652 863777771 835902864 281744583 264820377 320286628 75549346 700894356 29314755 908776072 709269191 928699055 501646636 663449304 427113064 190313496 95068808 947183909 866693282 16284759 225124967 183995692 448938596 465187305 231199230 831924601 264938768 932003179 724306717 18513677 624383334 25312135 982182840 297189849 399631099 780557979 34201172 271330647 883791646 830056389 485728340 720881576 330512970 720904334 46573172 793581763 641853331 350877253 859631722 445248803 742963139 499960658 562376397 462598943 641393849 910199977 326273368 371036079 760960353 303401502 574757462 386022481 875926996 293799299 899728622 193236312 550713269 306280126 870315693 594591562 879131297 235210475 366575574 61200959 959182905 811731924 606378794 388261430 102582594 62299291 688552753 968344925 957664166 826761720 584034057 47690747 771739284 269897515 498654830 895770146 261257163 318193772 824141640 909720860 179575254 748786886 685856057 729843367 139208791 26402739 950660797 590091238 745574392 8309457 49825026 477151932 158072358 658135685 123290554 839613646 843587966 504701651 802764908 883904458 140068532 958225670 20081424 717973687 801271349 342246674 692619753 340252389 399316868 527812318 787378975 627621043 559341295 631682195 403135688 844729964 284416054 445181183 988390460 107558237 152758452 776306155 883208856 317529449 695399121 383552486 810644026 909325467 88766265 612140238 263876086 392608859 686252153 640931418 439060910 739179443 329068302 755466735 191154191 294093689 544400307 97744269 190217080 126807418 561681439 920137231 935447778 788716704 894905478 937140039 59267382 397490655 768201225 278207798 926893647 388328177 472477016 708773599 402465284 871077174 849349712 627652509 951318041 604480476 554113520 424276638 183698452 892869331 555780993 173474918 858647278 585976739 563913816 577958264 667426722 341037355 596337850 640312380 724699278 354082501 876137949 896930352 532700287 420418577 651377540 836874601 599115152 838501685 125107991 707592288 425085237 367105895 97287951 178066539 528535503 963786201 285425723 254594734 202480723 343155034 484302912 818958060 330618066 202927675 691791914 127036502 651429953 859109001 462552679 199718024 287036426 761212921 728496414 29508392 924898993 706353035 791447118 112157685 441515970 780004807 784687633 785792680 108274891 922941525 866978241 215591225 941396950 250359284 775823188 254870308 787353331 657909701 206359918 251413859 188977653 471772440 887445485 941887974 180068718 182057469 634733661 331005919 624869069 810666650 46844625 428686586 31880049 477049570 568304142 601662995 495035752 803513864 868143190 247331703 444267788 774326009 930227031 235357232 123911796 891112578 578213395 600664881 334323154 972549001 45873254 490057540 291248331 713516512 722599519 918761011 143575710 247805896 154085183 374133832 49991053 665391016 998909002 170050283 732578066 107175688 201553184 760454906 76842103 165571548 491542920 647814306 974359318 661563401 791836076 655581240 74526006 403080546 522074889 975077812 425933891 773712294 774336346 269227557 554831405 20401117 98240387 963705777 670962522 97259608 249457593 775511488 977403345 255836902 218773422 908101994 799667923 309269294 71320731 198758845 251120665 277797096 631301322 967874175 310158898 121679228 251218113 413264632 109756992 601080992 774423001 895747434 311309717 99989443 104479813 959399634 189912120 341149955 55223605 693392227 970344530 102209130 874081457 802947963 938686612 271081252 492898801 385077877 312415023 537014307 413978177 280264077 21100604 745236413 478907276 35459715 390561050 312077425 37935299 291684445 59900278 835200671 148256805 274879095 396638012 293066469 180226846 327355494 859587709 266743953 180072993 394101587 221184369 119868707 753739427 836894334 836413735 758079299 212977310 806542846 54519509 608849944 217645651 177281772 817620376 665153662 778650769 896116789 708105983 736673162 947834846 12653737 518441750 207925435 950261481 196168422 970513152 869733026 753692966 623195741 478258302 456989007 586492749 239402819 410411704 421594250 176904011 250651613 975931905 67952850 655937556 657818043 289212064 326016066 951738463 862244269 429707138 793172000 651959751 291579634 982728612 861933057 122191011 310436446 901275358 757319125 456481427 310862654 260856979 843221369 560580596 131665291 422190162 399290812 330052551 912485941 470355955 894853351 684960055 908856516 944358611 983216374 30438988 218871553 763611956 975020955 786791585 359643074 994408645 656315442 908299959 512036290 847754619 776799393 863291086 72186489 196603272 753119108 721102033 605783580 454976381 985415202 468134623 99752928 859134938 252389610 766602102 294397476 996996906 72375572 741956951 796259119 76882310 817475562 619615796 70904383 749046166 84204350 83099250 368074039 936639562 410778001 79374845 802718771 366091805 230979865 725170165 497667596 107638813 427602778 99685114 385106029 526428997 95153756 977214211 770908776 540554868 153922161 240647209 114006270 609793467 861699299 951822796 419570380 970236823 605325909 563450995 992411656 196626967 621161547 796317870 207553503 154114530 647857456 299573467 575176643 321394533 828974009 961084527 157594034 92083955 288038852 481567309 898729044 69244874 584339314 478656415 445902077 598287542 891673354 72374305 429858507 906828614 612260351 931864105 260347893 796348109 251836556 27985656 642629999 2493918 722427718 721307713 718154503 373642748 439915209 602289443 987271806 321791123 141958184 945148712 502392178 44445591 463511620 873028425 941807939 776591706 837867926 32026943 627039332 463767819 158740961 424448948 313171635 245363272 313791251 137942092 857773701 707445547 591248569 790501408 382849705 735323556 764404343 517507893 169365744 481529407 120250062 47017055 824546278 601124238 589215527 333934157 438507310 239905812 403503270 784403560 305074770 484662362 958549232 884459801 125992684 705347433 992162511 746516784 951468069 231251439 185892191 86925688 787017462 485946447 612319110 510012430 525632940 513856363 1328551 53140885 877360375 535339448 966518975 866840708 229288534 987327594 952317599 705204199 870326768 532851210 874893029 727077980 388161773 134445802 416338116 599120185 105372165 906087020 788842191 394282781 193859665 479449135 912874799 112513082 421814893 351664508 16388055 270925080 10956224 329659462 76615287 207445740 229935660 411011188 333323121 672761245 212120688 854166002 774673262 986019990 40303805 135240669 683534514 726693374 161749770 386514160 356379284 830952940 962365944 256715877 996687774 709640078 754586275 686025305 335042809 521474736 983825606 988406479 472892745 881242421 292204297 351684076 940549847 443046354 976619146 384466061 478043558 477481737 585457642 601820673 670615644 234352710 728286099 286830375 359566848 959125648 448827389 434028830 859393773 897849707 304626345 164827443 181881230 68527823 89002550 856359559 398420843 136922373 784045054 303348951 263590211 889123479 263178761 525984314 763445201 543399828 220269366 345369300 181651069 574591886 620724354 840621500 174351246 776775816 825615378 761079512 25362841 926242185 92465983 143836701 948956258 985676355 711430452 114125170 944090482 131581568 770447974 146047531 453814971 256052673 437853849 889929709 479660183 899923647 31588682 660628288 763493312 831163271 871641210 252248293 998369599 597606602 542661861 635317761 327668599 811716078 85340903 257533870 204391334 223157267 114170413 781885774 368267550 913162876 936099508 250769148 524760816 451145655 121287618 337797047 56037268 620015739 176108390 579653645 127216784 263820617 387549511 708034599 122730190 521183885 856521431 862999733 758148307 256363727 793200605 113334424 222122984 865836915 707974211 804823531 411602342 711568150 96134544 182428573 80471370 502276969 491464535 112249697 688792949 48893455 259715467 887290152 320049900 999349032 51902533 269627476 389569417 489404535 294730561 628960763 136874617 221600726 668295122 262124649 553401761 59278595 502150401 689966775 639268544 411220911 95312086 478098866 272895181 764150615 810633918 775161369 450635099 514517061 448560327 790123597 149961900 57192855 306978513 360921877 660240725 573213010 362910026 201131803 641172931 758798035 763109360 69499700 431619151 998897987 996895245 988695077 284738440 962526207 266271017 855588788 461677886 329710223 41894718 376585360 659041804 390972312 782727154 916653528 919349703 349213281 592364516 637380800 515004650 968783844 620949579 621261458 401286900 664746707 155088144 455119243 443164078 865799833 197313849 540459679 987717160 285342579 153018586 741083123 711131911 678784844 362030037 805489430 530680969 38829277 795649445 238810885 785991501 160238126 39583027 628602384 38224985 551560773 858221330 330351318 886539722 715725664 218905044 73510844 431582511 459890809 88919414 62548338 706862399 650161508 280183154 783884109 517047218 214804909 404321827 398294697 690139015 373895300 393819692 342008930 45034456 66137549 562017592 78040128 409915296 410815660 184561149 809073294 286872325 388553485 439241356 819126832 576763506 502921572 911091826 365237956 911217295 329711561 901705073 725890965 757067463 603100563 24141420 937817315 808163987 201102925 570096330 761064903 427014995 606064250 542551522 864759826 859905138 132878565 920992026 248201742 263819938 420831929 379988177 461649094 184300456 39846656 141373722 467002011 772197576 252018117 846841063 308686721 157867866 246338250 869947060 997619717 630159893 231217614 275675113 362638805 235628238 170197932 841403460 808541079 85235691 10388915 129013606 576268939 701002608 547942491 486722627 116850886 705162985 191740565 812117681 825226824 517949913 166132614 549201716 82687733 503640780 675087062 216115064 113140658 387620684 807454259 685024668 520011170 922816294 750051457 802995332 858054726 599821027 35399782 457605057 656993197 563678234 105560703 620989502 82245663 756608070 400619806 50452542 974654650 589997994 313734777 485045071 143523199 665156500 394620631 276664542 899773544 293199237 405264163 171096281 572409609 324876114 582039740 488334477 292254243 173538786 133242457 245201449 807088328 679403404 965198656 326826274 33068587 725268017 383649675 312529518 907848879 893740540 935084577 215502565 178122412 821515139 439838169 849061666 566745247 412655310 694228736 953511714 881694261 399728356 806027809 688421033 433121117 348583446 112288158 263891518 112088631 23658289 383409299 282985283 379895321 337948270 882173251 334497144 688989944 274903895 127382021 504350490 347391740 601347983 702682357 626081532 437833670 406380399 60522689 724459167 434713518 281508575 963646410 865674559 932320228 743568182 49983245 560295553 56130443 461384080 769706458 581009723 780712205 567705272 820701952 952571859 718154758 577440580 940881304 654155031 395789200 268173397 256925601 549241424 545092117 390494661 106597176 267620291 142647206 205429409 646347755 469743257 208289284 675361627 364478812 27884696 334965883 927583576 685159191 607582008 716665580 195025609 292030894 325769524 241685346 52667793 665773457 809335194 214963977 701638557 500926803 98469476 249599663 495757870 37855987 450817229 678960335 851625091 464915943 375057780 187676170 481490196 620497122 368140814 865211556 828593510 497531301 962690467 290129765 865931476 807705216 286545555 631517977 579018646 973562236 642563924 859307931 807363790 720603330 538551205 388914758 509626916 887063714 240857503 76113440 358623362 664885629 803635390 985678843 968987289 605834652 105268360 926683765 913996217 11994287 702496332 188199402 666926229 578671215 762152745 816145009 504579935 832368951 40715977 935705394 272612520 602253999 669031186 645657030 643772071 432556459 55823440 444404196 724316292 191636282 903362714 938472688 67870511 716817131 737260840 304585771 186831806 657116003 736496607 123540406 437014036 184542412 126881529 998390368 589752804 190207996 395137722 581303297 746279670 330099072 72634711 767473335 894554668 304893224 603365821 501322657 567314270 344371826 468705046 20238115 66445353 298325005 618505610 602129497 412573135 19746487 826366384 975953389 698632265 485489450 921151634 630605069 154714966 988485585 831478395 968019399 862392898 809545783 40792325 443075444 285873888 515817192 334315785 712672726 550322539 576524643 798267041 516974804 238366513 271799681 702062723 954737661 773009226 499676923 66184398 558732934 200728063 729941471 178324087 433914964 184035056 168205056 716302445 400268670 962606300 528107594 635103413 290469021 431424541 307389616 786996848 802785223 675230453 747044068 723170192 987003082 927435803 963402073 502982929 66561467 218254581 1744946 393385644 639301261 478454409 191469266 218932672 750081303 894576673 489504101 328925514 971900518 977631731 962139739 175735852 195109230 270432916 991889426 654495525 790260922 29115356 116957932 919853555 518382297 847518498 650880567 335834088 455733472 740036435 219732663 666103273 542620637 14301251 956458105 374710270 551636850 451033925 583924950 625662605 995973750 645671405 322907903 29418823 321137551 217837907 959302570 464924059 97159262 184190171 527276180 490949051 530988215 204611591 251114975 956486171 887967992 785470664 95380174 679255508 566339064 567081490 142678216 902633991 752730098 622501294 293096070 542057169 630734978 905009167 130546664 83370898 39051312 80798790 774415322 551493882 470951279 804916536 245834712 471929773 308056974 993825440 825758792 617286451 97108730 536728169 585497652 172885196 915398473 391797304 883648377 16823992 564585761 644389450 721761504 103800518 127594434 5517809 557533843 378952534 567463610 901675745 599177325 743052931 882830005 960704105 493533868 463154022 325354484 682021138 741642012 791804877 702108357 744820277 777341419 133266028 114617771 359722248 809180678 709579383 269630887 251766785 559965550 262760419 273866433 131706247 825769158 602847043 994742905 684381300 583991196 932166471 246537881 531268344 128556777 952358535 34955133 668576354 928388266 712996080 218216508 307779201 378731153 617193666 300782970 540226365 714462057 353829783 784498352 927754398 184620138 492093919 462513359 667381652 573939964 399813895 368975410 844045219 298618059 419441134 995371923 699561278 592303154 461429799 461846266 812822012 338304468 694702610 623835063 982298944 143039330 640140577 971039905 88469162 269853152 556238408 393091260 729767095 889917351 776196221 822159173 211079867 468316082 911344425 182437802 711005088 456064869 368086381 404503965 264474879 158279817 682024395 249888274 944163636 709158296 553520496 826830108 3100233 243903668 29960906 122561391 276613130 933147372 415657602 924665172 589401245 624887357 502507349 200217492 107654920 823391026 767742321 257403774 921559147 210647445 720858769 375818889 895803081 475395982 201396958 966266576 6284104 507251859 850820570 177384392 378513633 413203026 288409586 90270982 275889794 379430045 203345548 607724624 844642510 946817286 957373178 121016848 413095985 70232280 691671616 102695961 820877035 751393668 396599528 189699264 611564669 460326992 738979743 956280086 742777619 194081838 192800306 491597579 629741493 785753589 568359462 153182224 645220282 647150198 913000542 697752229 560403644 901612830 703327809 792297094 885264004 267911736 670260076 210925494 610462225 91121578 420324698 150703691 884243958 15795714 266361734 884060700 291457950 714927466 563424272 964152264 614561848 24778145 665692714 533291577 58208429 315538643 996292729 983847782 695261476 49591229 223811803 71064487 958375284 361324240 971283010 906490488 870727831 479195082 247948470 866643391 964187757 61729843 399730323 368794656 733641965 813381620 850310113 53954903 848286628 559730676 458565184 551833026 699505781 780587512 673158710 304046164 750803330 532119122 747312478 95552927 96958103 132611983 767083789 164162025 379330995 439665643 128531619 50233153 756361689 399936014 657306821 171900393 369277271 401521767 695728790 477109310 931651044 919166785 972345236 113063521 923882810 175345037 259120701 874551369 849676083 606263002 94792281 508856913 899690087 404982916 523466875 190889431 553575122 424902819 108403507 774738157 251622455 483281325 198966930 218275503 445666722 584365612 564717353 6998624 607274941 63783356 653542950 915153747 243997962 390170070 353394613 38984619 300878372 589615351 410091354 735143618 892824711 49544220 472338240 363704908 326917893 932870225 176204507 746206437 220216830 648712125 193428163 383801738 289903626 272266772 858745507 976555650 913373762 726217516 16062329 256704363 249564794 164927700 790463226 481083944 40968554 485508452 608845365 778949153 60124044 73217158 36814932 513907928 794248291 506714943 427264785 879607853 151648521 735961928 823091179 571371353 405048599 650262820 799249240 895667404 795394260 611981852 798840029 666526295 826296027 721986062 71478081 850557653 554312397 220016058 861017470 568392853 433014773 270951441 57637225 333610038 885801984 198426249 784080394 121791097 310979030 855323055 973346599 404081272 367544444 149653421 334480753 556537156 665183251 421678740 114223233 331485225 312862093 664975194 604464613 718395481 600945529 14805223 177984666 746856062 53982168 381945925 347111476 813173030 819653866 865457668 572523109 558739291 289835496 71300466 776500061 618234430 174290622 926321912 608074066 299365023 468394014 444151584 848493087 146776232 402313879 115901375 601403473 867729603 448924706 784618617 443409985 955541783 390975991 604976963 292697939 655282767 346587761 290429514 853007829 42914230 982800843 180161985 147237868 726893768 605569724 378866485 346293408 35535333 720111824 450380196 714055165 914736461 80646013 15431013 923360819 736167957 369528524 928136294 678065282 580031204 64594149 937089897 52192866 210157765 437201780 372739860 278859170 312634962 707923648 289936758 460351000 733432498 208732747 781968920 113142021 974459948 759087362 642784713 623511113 959981369 775287777 524020990 124338560 912644009 998826635 190304363 974353084 329927099 570806567 375956082 102192137 144034769 323161331 223678614 565452962 34546210 977673263 382693763 276977551 745329573 691813460 988724395 760749567 4729360 826240968 968281689 365059863 501289208 973876556 290585249 402761475 884635063 288344616 838990406 33509874 666854422 14240061 887835902 649535862 946141317 609487764 349247006 929240173 709813158 390771353 14035269 901882011 870010195 275680763 517704473 525316163 378779529 588946908 462472365 140657501 542578066 722004428 604023106 566865860 769846105 262212913 94212352 264474125 226878933 150365463 158677106 978227251 170467841 49230885 52146907 178955771 426940641 555719545 910915052 411567720 796182771 629565424 752366076 494359791 829775707 953799472 162550701 87660948 698989870 156471857 562353839 861462272 807965164 716005586 598169208 135594287 406429 143902538 104917110 769069889 579212122 494539494 928089829 229668547 524967872 310425874 230374312 995613018 664966573 69219708 681221191 297617880 773162564 428433159 477839921 339735514 32505523 592291969 800444992 587215749 105749727 769252706 368682789 655001535 174376796 89155054 617009193 871441364 24749004 435443163 945198824 469058806 801240481 604508593 125458664 26246253 404205816 761051635 705433981 278501957 868328926 146629856 564137430 855832797 40754548 399194037 990665828 192386299 973800427 771151263 283804517 799550400 543171626 992695152 999858536 953526728 340568521 607182941 435785426 887053354 223024560 637680074 803307284 342552322 790929655 158573892 963284192 748503859 725986896 655814324 486710888 99360022 142095774 569588103 321082629 424195544 429039459 979889913 330048626 335717320 701317445 79741095 757725330 451329515 955702660 696417268 703026002 100947677 734538111 786297821 496534583 416481682 540146367 884241531 851118573 585207232 585981577 271112719 587043656 193376355 86066294 543925390 310635979 529227116 823558151 912819827 919268210 21898178 398622121 169447877 817792998 988875281 834677404 764808758 455972057 44571106 265312207 721170139 381091785 75261515 441735065 574260214 881010372 268320867 366533859 641457200 494329379 822477175 131842515 781950145 473578975 710441143 831291667 535927632 987134029 255680112 306990021 183904490 759488363 555701717 607976169 324381759 491211702 105741536 271797911 442232189 671495642 191535276 488367582 494528720 864187996 657594281 196486694 869889809 242289975 143985753 824034962 100653858 689417584 430932012 815674213 583005514 170311875 57371044 823380987 789536658 496020125 322547783 23680856 429670074 733571393 618990479 827852411 216447306 943862792 619645654 322539262 784879502 715197758 921425967 793884117 930380613 893324597 730254208 235918138 699414839 174548850 673629785 745976582 206938213 830156600 860847319 860147750 348315582 597490594 954472985 793375895 914936809 188753870 441281514 226051700 411836416 544821220 43736580 819929470 837935409 610960462 207229152 364141417 259646606 855506925 891287558 1517519 261645267 710044611 964729826 304585849 123953513 953588822 456629073 727992519 259693780 687317067 503717720 624487673 470969100 200593901 10270438 19156928 494908345 408848924 721509914 511333445 64920082 206473523 876208099 742188388 142887429 550662047 641967583 671817683 540421675 206419413 663077662 905207001 863178762 63668310 337652236 976776901 154313734 995378508 494554163 193755691 254079044 817068896 139158964 15025866 92980912 997667469 164186590 42396750 586357131 22190439 411008701 663932590 145945885 184898186 696777858 161755034 920323538 496586994 186014150 9592281 300105720 862704854 183932778 578541253 160598523 823770047 759472773 975325125 667700770 804112930 659482787 549984 926624150 901356547 476886395 234856028 798646169 335502223 965141095 512981319 10957404 428014054 214783459 353622644 909015566 873612635 493757543 238505307 250006679 706199173 832713951 174987065 454841374 978565206 539642621 419562990 948390646 552347894 61149628 148849784 660059084 237896708 890244368 727337030 92985581 189978311 119250474 125599712 350053235 104810940 20006579 292918587 893172232 816425296 313396339 375030643 480055443 642878236 414080098 527043052 899183413 686165759 405758290 122804587 54787078 902958496 797109947 814658603 701522801 93258779 410076246 449994508 993223401 15116593 897461176 800343591 431176713 560209885 361560322 300780581 598986688 175487217 665880453 536352632 599588214 60644857 114443922 986604261 550641246 192992793 811473948 913977422 626147543 60779020 227148186 784508255 708031533 80936720 488753239 394077858 799572985 358788815 778421241 800695490 40097223 560645579 627656045 873274370 284504488 907529464 156759380 689127061 108482338 90229568 367508036 52929677 473259655 140612904 770017210 414475664 265314609 96868250 687262527 55782414 167809727 445858912 160311382 298898703 515748129 440759123 175239518 127219708 212135851 761992706 3292316 722760614 710768436 982208340 955230448 833432700 4091228 994649128 936749936 311041229 938615337 936704655 658352444 102535157 785060716 130555441 82844233 53751417 727420782 735158174 818359035 572411270 484337789 158088818 74567404 618189820 459571271 933572686 541911563 628419945 697123208 202522967 99528706 332091354 843332447 595296510 669609941 177166460 909513647 564871692 694010432 649842749 769195187 193108170 347618264 355930698 376520905 325884805 490503498 78367264 5495792 148472015 394938416 95176904 847408978 823276194 298472441 489161410 349162006 299607833 340443175 590728461 606787809 79586545 545575051 646461534 652579191 15694783 731928953 858514073 915148110 501363952 304527909 443419178 350861663 714670801 338493611 484403409 526305461 431090938 296784716 523015211 422825596 153518620 134448557 822615925 761288168 254489098 530431358 760319931 992751685 266337906 286988974 148626008 196981986 839434215 677177678 950086569 883143183 767619171 474985928 193609469 914225406 290545411 327164877 91344966 572508554 716096713 376643426 132402433 281877452 293532340 117080728 357823082 204814095 794504566 891949106 788192723 255485566 224728967 35595585 619573620 40084020 713582467 282737853 898889134 615955600 654726975 315172653 379227247 826002541 610409560 46757860 251866107 123028232 613515727 379534108 632739260 733633179 993217996 249551855 258282885 653163174 551218367 159541451 17295928 228115440 948721278 613875446 634358675 720282352 177281099 620371966 534511030 975414758 877269700 419169820 686306045 695697666 73111196 764512875 765861961 848787295 381582596 582012305 363316808 394763896 271109164 436951709 86221772 92051597 838713058 791190447 292227664 907111001 181248761 693398140 923680590 475493121 78694620 442679126 617328564 959887520 897542961 220968872 18381469 578139778 155382379 91333556 373900671 922729550 136335559 550717223 934773325 730576895 967875407 988427736 390271991 298034493 179362029 919854211 959642637 727154380 475213229 337773543 341642960 232660710 366851979 860862740 30146635 458299270 184635011 955258088 7147169 450069801 792468075 931497305 869367246 942058249 538042352 678669040 728632921 115840737 48406518 137757901 503392144 485210587 570834821 844615074 581882840 497029449 204321834 717515299 599573624 25252646 535627938 439222838 378246703 760202315 312538749 797855923 948827294 27615019 17699492 75021851 74240679 782370141 243421229 21409592 995205706 875798030 491572046 28250573 685228886 144376339 204266891 749775941 514079782 80556600 930602661 769481778 54958618 33635272 257204372 510933401 572476540 433893121 527642747 824475303 671441481 999879842 80068885 659019000 60773905 584612321 707262561 283227686 134425870 968071300 610866524 992643665 76899511 578839174 900378944 857509031 51940318 395016755 628960763 963244808 197557113 161332588 865639899 107532666 439353996 870218398 107772766 362793866 298730077 297734177 126652547 143827046 309942672 7252744 756477372 218914964 811594669 66097064 546402888 690788478 237713186 735384939 996968064 968282920 322894911 12173715 288414825 856749127 702670620 45155468 376499501 419319790 193212207 295445595 188397572 235686668 751172618 173360537 305994353 19407680 718643973 577577669 543222333 348092038 739314593 891998242 950275020 433232754 680713581 495021328 746099313 568093941 508741493 744317865 449007756 320568257 128390094 471409678 389160050 7732289 933108183 112709129 461608428 689041305 603157878 119430806 674310147 819929449 383249205 445241370 936498146 368251580 235616008 295689246 364926610 177452856 315894687 298564377 694903915 87086710 411750663 836919728 511685063 545582505 889584351 124242221 259382194 770381875 823199953 804015965 255823356 669002680 822632626 183339663 443333650 530149459 234605953 220355025 551745604 146197264 436101141 799085468 10597966 101358008 81938142 710449546 893205703 437051321 661900412 106654898 407329743 786529564 560993538 407215537 179192731 862858548 501539495 852574439 616644513 902032375 448572841 54971532 968170522 463974443 804898159 806511283 922417583 569912322 892007534 701762066 906415791 933166722 212916806 752198060 499816093 461985683 653870728 544352830 601367862 302425279 907132440 149048683 629714022 384651127 575911486 12553960 853874953 597351293 902414450 816444243 775366572 272445353 66819617 40105523 327912883 113449891 884622911 989169515 501805771 674833886 186702707 782920261 134468540 808522655 235859823 467297283 353864222 501795545 980645278 620525515 976805763 447985269 601931957 171759961 917097904 769340893 751753517 813199287 314539618 896893678 129665220 200185372 57505025 231848590 51601006 953366041 77890486 111161346 419175980 448049238 175982395 465337113 479617255 938782292 628678561 86662256 888756156 739700537 90147790 813725140 42027183 677618691 334848500 121551373 447783459 954780210 409990217 830725892 384743435 541784915 214766474 687683480 416234904 739106957 744050809 523193903 514199513 477928881 978327344 200092575 162297497 65946071 773181067 902459897 198955310 357443519 902869374 580265027 601895927 419810244 36531492 715024846 697782584 643090391 273513723 471971032 89695424 560038018 341209161 240652144 257073377 178719734 584676253 790695899 788171849 141352636 460530800 880727016 131712893 305404648 10673896 166125199 50020596 347887891 262058205 519503949 485312925 718197132 912866717 896344288 283547347 64451449 588245464 628673681 669832889 646035424 756074996 218163373 360312631 114337592 329724999 446325800 342306301 153119223 439459058 5792354 121375130 286288248 660912618 465127104 6371712 729298309 363768987 576617990 429522515 588111841 432213432 659140814 120807244 162011760 393510012 969401938 407132558 84644688 547290476 79367972 835585418 377065633 513451586 198741734 156013482 878249113 744014800 944335511 734734167 302866580 456458242 712173595 765212268 345928736 482071984 862288932 826511196 470052622 774319542 543993670 868400616 436655448 973872301 915416350 404617537 276426781 273160327 306549547 423568488 956606444 901937276 96217732 90267356 74246138 778081429 983276329 820337141 940690047 79668886 851877106 276074587 32283418 435316642 163459456 119066905 363414109 198011866 138457302 316334300 29841868 835651464 388045723 801099401 804023248 389787483 744605704 77308453 384188024 674216310 917761261 797135397 804829072 899326638 926745212 575336597 335477723 16812702 921188575 899595256 479857607 669341852 494689395 393728115 350411722 466839389 407297630 9736140 86685221 117698247 592589023 392322290 49162390 340909884 36318304 679337109 557156713 250870160 975762848 880378159 308433724 44963795 91460904 99864808 260646401 377388416 632455076 777182832 543936393 363215728 340579278 447190912 486107732 854497957 265244209 819418685 934314282 597065346 382205496 583554376 527387029 817499201 433601278 649766434 568852422 827069816 109498031 231147781 901204465 209262558 64148274 366320159 705507995 798878019 101052027 532438135 555820855 278406261 847187967 445242496 468055045 46248998 977695607 637844496 206192430 520015613 370737587 510256875 851928728 511740430 647929489 176073938 373491606 754179859 686168690 481417059 463254378 538934334 194498435 20564845 808291049 536667099 278134403 318251552 224953038 540486495 672239356 34333691 337530029 541916387 770467427 586736833 733231288 451975510 699867832 40636308 61707066 170161991 823295535 40126080 994247515 39228990 209382589 371551932 488503611 453791283 534832628 35059106 996932929 441958165 748230217 871021016 43967568 433247215 751496310 329306347 38722267 477955292 600127579 113952008 861295493 440433574 167964288 368728391 863824508 233867388 801001413 494144400 235778839 53001858 470455191 148976024 48319070 509440339 766600644 516754420 999677004 385448395 106157689 289955181 666662087 55475938 585084788 675862630 355957470 906256875 937536892 789783105 101214385 312206283 102912448 848666748 803739403 733379706 902960773 366682812 18990321 408002752 374291095 368814657 984447510 984226988 880518527 989640555 240908193 254367209 303816457 493313432 81382784 433589721 670533977 99845085 739580196 510828694 636888146 664980062 780123898 267751105 865045608 48128421 645409430 608691758 927487788 823963271 49074018 705111412 688823204 635835997 668014493 264195988 913590457 871480324 274679577 46586880 635339188 410613464 195142045 525918916 392181862 175048801 836802655 417276616 470032297 999306209 676757894 933446086 373016571 625710532 502007331 940878172 617549468 473120852 141820251 336092943 141189299 247601701 641476026 495241278 339623629 834017927 787345859 388808655 478635140 27175880 135470105 302116308 635693396 759677711 91531598 597779507 806352037 356158937 31812170 157749002 774790389 622530095 691869868 205338780 129056969 818628670 828168533 763828255 205105082 453718655 904654433 294318009 631001094 546326025 783839670 813566505 344496990 185171967 831883557 359728482 650081280 593648107 910660151 527848142 863270239 288779624 322441158 992896212 198386371 464064829 301759524 64595465 341783326 693151108 746674977 512808272 882931224 660418774 129689290 88884150 292706144 554399759 3025271 362226577 894398811 588854905 102036187 583420764 369358636 226124951 19225360 569784188 64993296 684447960 987330175 671156259 966488403 345422763 787457302 293953964 981661837 936459279 577764494 187265214 576539721 963668696 511950248 945620282 811905020 191636991 943454282 957676839 600309055 205274952 247148830 36992132 637961827 341985384 309833490 80334881 903101229 463492263 467194669 661959666 287938354 452821205 566372547 346428491 808482784 732674740 933938363 111618029 245791718 911382691 557202825 444055896 676299030 556453300 112026527 879751323 385257241 223469938 380365761 897820908 387516789 599222456 667692313 204896844 798081548 657875183 424395960 796254577 651086160 11079472 273755899 548409921 471042169 691675761 781788369 486517205 560772715 733665421 197568729 917610682 75856041 727673429 783820504 407147137 841073532 863227290 358766638 88768428 918493433 333264127 291978808 775979081 730968928 964760227 19722918 617074532 719098160 847940522 706764375 17371873 835237429 282397398 11415372 821740665 413563865 492291267 822509303 594415549 418840129 3261520 618619372 500280320 824081530 189359466 981244674 414052623 553869136 907106065 512115099 423491746 451628790 638232497 480051741 992850875 304066976 618525417 639860509 545130021 765814797 398183730 711857874 622724910 435107561 142506012 846790070 274330442 803442991 392282541 249998666 176817765 606217646 73557122 88516382 82285990 642555982 155047716 594961124 980252250 835969332 133138788 169003167 398261227 817435131 693740636 573301851 305915761 366788173 935035833 517753193 367112955 344816876 404634521 442637686 881660399 651886186 593169837 636699449 98923183 698249962 372216812 356207974 818349564 932157697 772581664 1860164 10677309 468847882 562322459 402383745 532540521 911778049 866415147 385012453 993626286 106051369 850555550 118781544 113241174 126491242 913083633 444548606 380058443 966128114 84035492 318290166 184037268 527357940 897457822 600728346 705015499 71114524 202930720 222307257 471844544 843485873 440308228 218003234 267799001 37067232 630967917 591807716 257980193 262773802 605860752 453168223 818770588 928039846 6195610 147015181 316861676 206883403 412090754 182909864 551009859 74352012 999976441 172940307 307936483 5522240 354718457 937231801 367949927 165599856 305461801 206854108 962878385 561684134 559248488 75763796 654279498 664982502 343645200 368970295 115344003 774995857 68520596 673685238 685243824 581770284 314670433 914064951 607767041 594211711 478349908 338905102 393299015 431415378 49140093 731462783 205795380 335962871 641021763 224931482 188296854 532393221 864575405 332740141 173923130 706696324 343523945 706156287 31763402 843004881 888011750 251833033 487946107 660975682 207068304 1549641 178730657 35795962 650730300 639187207 510582330 999866540 336865715 416357357 919767889 557307757 90041278 177984440 257703935 278757483 842598821 173350664 433321299 35448721 926144560 898972532 410855219 985494902 279299928 94167796 770038838 988494953 447327449 602603466 496007583 17520952 695298666 910350092 446941434 279902935 45402846 689294583 282628611 149708863 281852563 848821151 795069621 530684262 17047334 357737555 627768493 451261232 706435997 927663323 547570890 610730444 935553158 362375404 228531894 707031695 630761370 336552032 182205123 278193889 810027126 450551207 871085556 566877617 740496037 24494250 894951473 874580828 919018724 722692848 343286031 831463054 964728850 15348905 900342222 927407771 151330847 184361568 756453393 77797066 615829820 905585258 541412393 337140199 120001561 786648966 301175144 61790235 700289923 985197673 397070029 842558109 600263032 223066826 378988357 325678222 100329799 472255264 189617855 531889440 720702312 842298702 674834681 668533440 652373800 314373522 682707439 713197464 772653039 649948710 998049763 175188575 129639713 303994541 949455835 599322357 458051634 931021872 996235675 870838392 676399173 423762502 38096486 324582134 92804646 765562037 428949450 215882405 926402146 562836215 454499582 108204393 274202784 174475528 374551697 541128729 921056475 979795961 202694327 798823800 316468524 362039978 179671387 215608986 547939427 911929077 919912789 398532564 983354063 310561240 741874384 737027953 180151000 210426064 123310798 760893517 316448311 800171559 61405345 917219478 48424341 127778970 817653243 535872803 63494513 435311053 764607086 965565881 562704599 6558392 971698913 529045338 530227239 896394604 272799278 573767789 701611973 586850708 374787322 339425616 887323421 272347412 972338293 428900441 565241742 148243093 368527560 570699236 851849622 43308367 665281640 643920186 843595278 19203668 785535925 890068776 68156373 797508542 569330092 391901404 740134714 339665917 965993200 501376203 278496550 244444757 77882816 51434555 968899715 546614198 408310442 605351186 316877843 306159782 678467444 659668395 248994095 994537374 416872005 111511539 75635965 603046904 769748438 217872967 9385765 910527234 840580399 298017656 855796828 840758040 170679638 84452775 245093055 327790890 270321864 43034671 336631245 337417339 347392258 806426683 67193637 182719532 513707362 788007123 861805478 470439202 852784876 212309204 743509639 720051668 126639700 592325170 713438541 910559722 574891638 991673401 734727271 221794723 345035854 378996832 960601911 807380654 668018384 482936966 727570308 780676919 814568910 384964217 618066860 942320179 51291180 136835188 835555658 102242086 847533109 277987683 205407812 413927482 920103791 318128020 146628075 357256144 452206006 353464908 837839064 617027147 922383615 179021507 924270144 473020553 390382373 976314492 446501555 316396803 657379163 899149934 614684769 87254052 943923538 199998399 118264649 73457699 206889418 696604322 752256964 155666541 847438038 526168912 285499468 217428613 956497882 652260385 900508833 799770139 519250663 817624631 832659544 522570473 672241458 611423654 953086703 680629864 926211710 115882555 818282675 29141978 523458505 563638694 534874939 444890751 910940598 899862026 791105929 150475356 666941450 847887859 3110391 660152844 898738307 951049692 456732879 652703621 892388371 975540194 636447766 449443431 634622284 48061731 106333530 734892801 233704716 839286584 17588843 661241207 996431326 714449159 207206910 562210398 716617036 771583772 377366939 441572587 393446180 384453744 690288257 361963100 33080028 4587121 812848419 228239966 478049804 231098296 516735873 431837930 205091998 935033734 96835398 58088352 196639872 428420371 796960540 586969350 4212787 30002654 355661007 403514096 886792316 242521021 89465494 667217555 4291461 334257359 495264383 178385449 287930868 854479648 421672577 665273348 357118174 388628739 907904354 86716608 1283544 979998065 525099890 581243313 859839842 33942336 672094052 184898798 653193414 833010587 360387880 902765075 91931953 912232509 617579950 319296879 961956638 899159621 838538623 385225793 99693224 298919291 310630929 190007478 559412522 945817766 716285125 287035194 523154460 604555675 774552982 765893503 347455750 123252785 320450982 665429610 999398309 596815004 337289840 888193935 112578289 490722805 376156033 532519964 132816656 348323676 741966081 641042783 987073958 817101830 722322630 498577240 890724325 304916657 803630906 504529496 78887344 546412936 937550080 504123689 236518348 174674089 300288752 15464842 379496972 675671962 574059681 518441985 279770215 58742306 574289893 581963938 567129213 390132963 285070110 745680737 9997102 301155565 284742555 861636434 33609951 454150675 250787184 897994699 410075105 23291314 551931975 379958461 485495592 648705364 85545199 584104640 860862855 997103184 955263039 438072789 4285873 756017875 504541351 415790994 90290344 512974296 753827313 746591062 529936327 753782640 465720994 439670093 134134843 587267561 478207697 400982314 171876447 616910517 998370108 773442888 696918823 751164154 132650709 634525821 514253749 218896772 184454753 375242710 32579556 783838316 124292805 494672043 351142023 469004328 245115864 900733600 438644651 479929426 159410799 542487581 145608652 397845125 789186806 113310223 934679332 763592695 106574542 832711485 857614394 201126922 970684331 855825894 173824861 651217931 660996142 26352795 571137158 566849933 630779712 891088972 696343740 67478666 661390271 903449186 888070542 339161079 974139675 856545571 461641450 928825434 660087675 772445504 446958694 35910023 38502656 990699573 314453398 481544349 796834019 456068330 338297223 918157481 457194283 423963382 9093436 124707728 507439993 387967716 266522220 342763082 768089474 207286379 471684601 245408309 401971930 318161944 227263904 318119495 947730055 662857068 11084493 280801859 648519317 559468571 63727554 190173185 228021594 453923178 544756612 878709415 433392217 541474125 986914353 733578304 521922499 50460851 768435326 575171981 864568631 215966461 242847531 867208290 205375022 701969772 808528858 163049856 200788821 679739165 220509744 214779969 172430797 366049962 554591307 583429693 41254003 104515774 206771096 605084086 174756428 975236976 693620676 523176229 726998190 126366206 34589380 50929478 228671087 192564616 722894683 965459627 927478663 554443529 660566973 411899512 586307332 880026205 207401501 26707474 293219074 442953877 410587537 739219252 742507402 867169650 383040858 161785657 588222704 900691050 471853547 304515236 852614059 803928862 257169295 250386400 37384823 682303648 366274802 415574407 733653086 970305446 173680680 264552494 223390383 593856659 358308978 613353993 743131330 605798675 605065794 279184781 752172341 151712234 867663059 613792304 406917163 384106071 90669434 166169523 17868453 982753327 159648799 915997146 597045114 436201530 395776860 1964241 513422428 768958121 218005564 281747006 548433351 156387865 756673558 903921850 88414585 886140166 26415708 123679532 79467680 869930637 517708859 603605153 622481896 258408239 737183050 888584872 36406568 902366363 908512799 762389095 477929084 173504594 222606540 106504678 771261885 783857317 521485074 189848569 865082469 934025673 832203117 595922910 111583280 750870940 580599173 843691319 179399334 174100148 928003168 607869503 119627889 780620043 754662999 198015734 788629838 797859279 377564488 138830934 657183301 989550997 329344420 825679504 289599134 750066314 870243218 143024286 854517598 902960042 645989271 678919944 885586209 801228771 446300954 6702687 987294146 374453267 706282223 597080612 166998727 491664161 612311635 292357662 182008692 678917333 61074539 288683676 858529103 87766309 856277999 11900424 621890767 308203969 841795273 465710636 602978796 554490485 566250105 90977675 980208258 476781061 510399083 831958140 671430336 302986425 953183800 509900248 605744102 974206559 610129079 994130643 153331993 567544295 717541366 590310283 402490252 54924209 830437076 454640853 984759376 64172978 38957452 698353043 108209019 789926656 2405862 917448608 526621718 269936218 317818103 447339781 122657992 67683927 795628061 219292533 702682386 612131696 322180937 679036157 739763450 527399784 215039126 530516216 558344131 789296158 499310199 974673660 416956884 678137716 382631448 707715579 844000386 851894762 348397948 30161167 56023655 373933998 37519275 331051178 47466871 803785116 11715144 828538980 414005817 268007881 282296577 539228893 129853210 956191400 583108806 5213412 4467500 324978158 679817524 784367844 302409222 407156785 315523828 495832097 83193370 566013395 214692993 484388854 631217139 670919306 45464017 94787030 69082076 405712252 461130681 585282578 637441590 75297657 320485447 590125831 132707566 341654311 296397901 67031352 733766539 911975322 554406041 817531456 728324465 229201779 647488335 724785764 322291391 269508897 932232500 632098340 84886870 121492392 625734506 443578756 809041519 467079467 660393784 896805477 165170803 877972192 765813323 686067797 15673525 355729042 926907806 802484689 612449624 399064723 385708788 879524132 327970137 558691066 10370715 512399933 707676352 700008319 919576185 734043281 495403024 694778555 793875080 186761333 925407196 839710809 822472614 388614385 676550365 821916497 525652025 723623226 309711508 824312310 115548949 526287776 271625368 894521103 627284138 800576703 639249782 208867505 483690260 754924298 213528134 984600599 464937542 688640311 577488527 981790769 548732524 598693814 632036843 397640391 995798213 901221565 678678774 574751688 474168243 917718327 561824705 304623448 764046322 385992160 415317370 297678720 471174991 34287094 903951319 471598848 386268120 140429001 470712306 52123790 180224036 86202867 822572312 97330835 270284970 671348019 406165471 154251655 752628538 556309440 382181218 364781071 701795092 602868970 745340680 867795331 639893166 507634553 230779479 37681341 763066957 685529545 212399800 547369845 159241759 460645473 346736811 125674646 1517331 384893788 661888997 464739592 904378044 210245172 97228869 278906331 925362060 791612409 896133784 380667690 891275769 666881011 769463114 639388261 982811542 462006735 740783169 174180829 212200568 125289655 50884117 989610204 648428894 795898192 345751980 168298197 721479853 353334629 433362833 52644115 101952498 880327623 575703695 590221340 471066837 750938917 113740340 330587113 639874727 212985603 841179350 988225315 799653726 244062476 724324817 199888084 308162325 895858696 649507926 961176431 708229388 374529037 252066097 213401185 573593213 897852371 284922570 510765152 624056416 962724686 335570669 644318481 897710429 952581946 622722720 235967462 737045819 608394238 714928301 632958385 389328667 890516249 785873959 295499364 768465728 19883152 904643044 889392275 555638559 948657408 871393577 877465605 282930747 578660351 808311016 779644756 905340890 379546697 703064641 597475251 97211667 171551015 107066423 322116271 199545767 305871036 67304301 587118583 632038960 227783886 802485315 185827388 644480156 738498617 965079057 103597687 31414306 755746411 183904030 576019471 22758362 966800521 204527469 570117921 697012998 424181035 171576690 850225778 778691549 850684226 210192932 149675378 473928982 464081079 809502641 52411448 346608366 741945638 742801051 631249237 469878925 950797633 841825229 28368816 682604486 384799421 9620350 592272050 939757577 653903287 118517916 298579791 323517335 25592686 27595652 859214001 782870498 677878450 350828607 751198116 157843306 647659433 432091373 989158230 712197286 275166545 505099693 87956868 613631536 561396594 915936483 311824542 361908376 947101603 387218733 993822851 751295652 147245338 653806241 23641909 883272320 121227844 841902043 303936893 306216358 771624445 637529156 605846895 417863510 308813381 411559711 252951110 842423859 995099900 97847731 697759109 768206343 51211993 692362010 268116452 992461297 523617560 813485759 529245444 597318408 494440253 217461014 80191524 172137716 575967884 579519415 964436306 602217807 72665188 290535223 439309403 718764673 502854547 449409010 27947807 197921552 314774913 287388396 335144807 125982547 551935282 802232200 366878913 968340586 915522197 451540140 267685597 708947378 521170049 488752947 338351117 186497264 266080066 511552536 698964353 441697586 337053425 972188642 189089354 121201913 306518890 505919177 289047959 442913454 813137487 994461082 484404281 162004822 330906229 658415792 120796882 660682054 170821906 757408249 726769528 222308605 981828545 598000034 437771037 903680256 274486745 868174017 242328577 295982692 379467501 588309834 10076820 442600308 183621144 706135104 390849678 628399848 110572127 702541646 50679579 128509459 684509035 918838416 18039227 822802594 653963142 133575961 366894936 304958386 662130021 159568301 945121024 911101143 471444512 534062324 163291360 928934936 422581226 13866308 892248532 524029340 132259012 694886665 900168071 896090789 232485403 233428352 630216110 627073390 688774305 385512940 909177144 605466321 580819179 300211594 61133452 494587367 422808764 971167671 815262859 950233488 52120954 970308689 143312770 556001998 857437620 506816579 703507360 877959723 814823565 522102324 386776260 100896141 969080698 337331054 233667688 340534080 352575524 808417457 977645060 529266767 18953709 606282100 348316030 286526440 426938432 460923793 880070180 925329225 715350769 755455207 918036142 624744247 984509627 947019283 540027054 430658564 461391287 830340622 859841792 426689050 347968843 105795064 822241441 545270492 884682480 913217488 272281100 850870540 783014170 713503503 743865721 252038089 713462750 904529460 612432662 867942191 218893132 396238446 892649102 346056106 982543059 695320787 772996408 975877704 268750077 524157941 306390264 760181800 57725475 820270807 528742434 929744231 581162557 736676398 909231388 536271258 510639102 13767512 475981272 265928743 801983207 361848311 369426442 803833527 551057511 545954337 632440985 445143712 190603731 621901150 809333209 78134261 263271608 218559190 199620495 251249802 14513670 473545228 901643976 762866907 200942756 142584946 991454357 890178290 130939965 186162713 424266959 642658067 327551494 857250559 105381002 365080046 494006094 873493317 135083187 108243063 491854299 716451953 800294502 509536240 340385056 93194437 430289739 436312047 964739138 509341249 258272274 194957378 249873591 186129327 258167004 272602751 658855513 391737458 366126294 428541286 893633694 580688193 655345463 85405491 10609436 879251110 856920258 709319644 715093332 343916372 81218207 395586476 154271131 502784618 894999499 781041609 963870518 649235931 422175999 355599344 464798670 855862665 158386792 881460876 860355249 50864232 204162472 300928394 263377670 935911827 273056225 636905195 876650857 119356660 274199510 493079297 801930926 361047642 714251946 881142341 750987932 477812365 689920816 827568982 559499228 319204832 107567580 719964688 283140846 587443969 591264041 313761617 287656878 562473119 146707160 108854594 781436422 557899545 918826364 943417394 876291848 69145761 479474728 209171190 441243324 395431138 543772 868309740 784377705 706575174 619570475 198017549 357158832 324788887 604931085 351712652 61365680 120509518 643251119 600897811 566131546 723872510 640111420 718653971 812617898 946710205 332977167 651506530 623043101 190951125 416916365 805139322 195635298 991914837 936647781 651676424 697277273 146434232 97906550 220149652 576337630 168553302 911939611 705340872 817242626 249693744 890541322 601977210 74699351 577414082 573449942 820378688 61097041 292005069 740673834 542638654 624823238 761824181 370948388 159949783 51290843 297913345 221400447 614508519 369688364 403777670 807205734 355584109 649249067 286151825 410866645 642036462 516805964 871166848 592195506 950612387 857029792 455392497 253892886 140461682 499820585 433961877 630875275 572135031 596258331 875056217 186370570 343178249 544528973 372224693 463234523 266714133 697443297 399264558 778311502 593105686 381938157 470525108 632290503 760985422 423746612 279013771 690821677 602279105 225418171 408691698 838165805 399891617 84868734 552045734 485247227 830416721 987731449 362847418 64668376 831215680 411259644 702694811 951623804 167328507 253404897 834307400 488883504 812833118 304982316 424061867 184021580 356126832 348308536 268932888 316051893 659224719 451087583 114267526 870505010 896241077 824985806 993429019 269920215 38177216 721819439 926003980 712438619 983181283 240470230 840172281 546271616 868029184 17219436 30445293 738968645 626676147 904054135 774796867 193469620 810094679 122150579 16642542 867657116 767360969 776422711 794638192 406088461 335132871 45131686 85041677 454762410 395665897 188691573 806935559 536138476 649743487 506594483 238661077 234539903 439059999 41711006 493554049 531602174 95055913 499669079 331242333 557429034 285740927 18534356 815500233 427534278 598909670 57084277 412265094 972152724 69681356 502807644 373625439 333479523 146415231 735640613 694654302 656348522 738525104 683046045 405479691 845748753 969989104 577180008 741854015 883876528 241271169 826260077 143833292 627583607 745179815 143168346 982210472 836021158 507985361 14746905 347629524 955495060 325252275 589406076 779184001 52293212 411329692 820220994 643899911 974480389 28099485 952191016 72611523 576493646 443304303 541928177 35168606 836056903 805954381 319214641 426832593 325735467 877370756 511665038 216595150 28160976 737909730 818529509 550149443 52083535 569434205 935156920 587281959 28877529 335294397 414538470 168340302 694385796 484731419 156605930 986299223 599655570 3968384 12096275 42487355 710382649 555987162 408022992 665779826 249791662 73898536 783662761 582958553 810948714 965534281 793411494 768636301 529670820 42939734 209895443 82057001 689811271 47429728 477419952 756859532 708476241 375949008 481940631 828529912 941210535 523288407 982599170 189075951 199905634 834798609 936593023 569845622 328237258 824138983 538912349 333333266 308104369 646984267 440327743 35974663 222633525 72252828 998941051 390446197 267068779 99104194 676914398 887587531 735296190 676524587 897144447 731210442 965286201 542542254 15296608 373355272 231127977 878502607 978838718 661323665 486992303 375506178 298589474 771818485 834537898 324235158 223765373 808829966 753466885 15068651 194106876 641683239 200833380 96302262 886091428 987206701 969439231 71570644 207254147 439503073 193649667 599457829 883812814 446049616 694344840 527742073 161826853 375283482 538553268 912364542 718075894 817070466 690247053 816813736 965680529 289853852 332104967 22862987 703293792 672697718 860751713 841748464 706143914 42154966 725872313 489544440 911723169 226979285 384203376 378157284 475542250 509399187 802818000 190678743 685508614 422767641 236766099 465520580 86119276 507718121 695077951 476792536 20837828 161245939 878341092 785950675 62127457 382679730 334061952 842399467 335850997 46091399 110473644 523617887 602511612 188948730 802609771 736043800 760478761 20976170 741222073 754943731 309067078 825557504 438732644 308637961 795469062 205773378 724921798 786919496 78390738 298829190 140058645 248900063 124986087 716009953 580591599 209676882 555575496 955929850 667624137 915850192 540430057 561523512 448496419 131656644 146338481 744993980 180988920 657461288 514018392 543131922 39808815 405282833 250692074 434129305 231158648 11095856 508077000 452686831 704024379 246349262 671815885 957503895 957126770 945682554 961447843 637123793 75084758 321612667 200293505 334204211 245074324 250342745 535173008 742060515 819816018 175542661 668020397 512969735 987323070 488766276 369729883 579472338 565448672 959813018 418058071 78995306 412094674 986267631 405685196 126317717 428607757 586734124 656580959 276299102 392413967 492069019 960277864 610643579 314962134 297985346 261883181 4252362 633852153 618787778 321412225 967251884 346913204 398296409 373755086 149134981 104265113 816622594 454263813 882755501 392876361 593625043 442019487 360228323 341920089 885623574 454900927 78497465 61661590 346941338 855209690 213434653 662235936 476753374 685696418 8040066 416410654 30416911 171280607 452348449 938744289 309185521 711058433 313215962 221019686 995850918 961690641 746616685 589088636 679745232 930883662 536117152 63921881 991613170 751875056 252161672 678712093 406346663 625935228 943335971 557482633 994035472 987795181 660328166 782493190 258455548 710642451 253098660 473479649 261852640 467604918 846223804 717099151 726589154 538294009 200103318 856251681 456827184 326435425 837972449 158927533 277458204 628992751 889521290 722836218 935415700 303528867 890884145 469238865 394088471 329167540 300462635 930752710 803116265 743797865 564858698 190433361 590350340 648383076 815948912 532696520 145620092 455856698 836719965 12977999 428298162 138842840 3956879 487817623 234772243 194594848 247364313 207399790 471996348 603427806 747760895 872666924 993585913 302941110 360635385 657708997 988550907 729069653 521998897 335304365 540317674 437658928 784165187 541424803 754588226 204491317 182424155 174004914 274826962 672829163 414542868 767300117 451962822 429302526 22024280 970059619 104913966 241077107 316062026 172329603 796580813 791877874 313881969 573450686 425029451 770293741 475278366 587484110 14695087 271402287 382590598 488021277 204709577 756507929 803548630 279044953 852047841 746832798 544387083 620473856 181709045 971500863 987962099 630127870 340427575 622500879 300231596 72009312 265614414 917480856 53119517 611006693 682535685 855556885 68841114 66765187 277177873 359466875 700234041 447357929 819539071 57532947 880138535 705551762 93885429 472223198 769485952 879889588 560530551 825794099 563635120 571236552 421768955 693216676 767719156 513675965 903921643 940210391 722587014 445564282 545826989 255634193 707964958 268919679 755018573 707117948 514283523 832901569 607865141 6188167 317934040 753788293 165662823 925437052 320268672 835622693 221489783 949057376 743155930 296433834 141441993 233718459 548879807 920782761 642113376 315973979 887483024 200747843 152342503 326108421 143446671 482742082 952703857 594211239 693931238 646074099 327318623 157728639 911834629 32319433 547763445 410753818 869736172 934195959 175738517 321512311 786983505 352050764 871507961 17138885 753366091 454715862 998471657 24630262 976150901 693090753 49965264 567409416 652316642 174898548 942271331 519885176 311965974 585064720 575607710 937019999 222274819 731991998 412911374 332288586 529080364 937546479 17417919 285241958 63510193 514275973 80925507 445455048 370076076 734531417 918529316 284869686 533636680 108504821 624289610 58070894 845348447 377880181 974335414 449951940 694505307 518156698 393819156 685195303 213606388 608590665 642732666 70669978 254769774 264645734 679535211 119387342 593505097 85848213 179598867 439800085 146150451 204397959 519032081 92825018 31306686 51584904 721464385 973875876 481778363 32200513 546263228 729759862 728975071 844738638 132988960 753347258 491183291 998918225 498633353 250540158 679751553 773343985 184700103 993878266 249081850 277315331 279478457 947721395 246081545 649820140 817032832 786097981 987087670 164404544 229544739 787267030 428163096 914363472 645014370 546291954 337726090 302405847 169718674 30785856 149755747 874698262 642765047 837935439 256945218 476967662 70231131 368891063 738618405 280033069 35384042 35389682 13543794 455007687 163613969 317375632 978932743 562552079 408713159 182865876 884184780 247108479 840502019 646751819 332924948 796095471 892468534 866804225 929835004 846219945 83582518 776177349 841213913 922588178 577076699 868122329 656549844 635691093 478269312 371491437 865542752 903483747 243301925 406646242 334047954 579043126 50860326 377812193 644686709 321676167 94407358 441266557 439141411 341182315 6100635 25327457 344304982 471249988 767051503 137290457 365067769 329273735 817666502 20730529 295868762 107679646 164465938 573151262 615271689 284478068 350192585 901045464 692357520 649316238 461549333 342450779 694291408 531175709 321655946 774919525 17291740 136249108 169109559 236893722 694520501 903408796 973549444 428016150 662607992 363811124 890272515 516003584 593171427 832720748 284484448 466465426 272257701 294798329 593224344 419054975 784031091 406466260 605209810 940426929 925115778 556005181 960778122 912138250 134572535 171647021 89216610 53626980 977660808 144865719 449232536 596123161 491669173 816122647 551068556 82367667 638063671 82361335 619015572 461980844 912235515 677973636 532739856 172853639 644170846 462565048 823441520 366891996 120109831 73525416 606183872 581546487 354220901 341948977 70513201 306448131 214322469 907363041 936742903 784713933 833439075 980088968 124228739 378742554 673425871 629657215 820861909 292142191 602327077 906677436 137765446 130559879 608943362 23207702 167837141 399621628 339324704 717207831 810603466 662277336 239925815 22240953 509241563 452395426 434997246 960925172 223421109 942376996 116632604 671006018 441408956 660806461 676497286 771716005 497535212 281803123 143405385 233207669 100561927 76342197 487843665 236528059 613556753 500147328 816845769 654254138 312684704 874137696 378799796 424764463 33084600 459188998 794291504 214404788 167726309 182060355 90858456 256399601 917399925 768527168 514435255 3944238 117623817 636505353 69040725 144806351 427722558 97278265 202852198 354565779 112934694 98429980 767290293 978448686 372205303 138249855 83178655 620408669 7004873 168185815 987181335 498862045 28404451 453807562 605006888 479555893 392436160 371704870 250993013 558467937 215635668 637295501 68502431 661688860 800785092 950179672 843966488 118753821 890045382 364601157 76205767 657177730 553867764 545045025 964597469 33970661 457220088 528768759 555377782 796924512 556286571 275353951 621446674 654427464 677043988 194617890 724765631 849094468 377833029 467668751 19386303 155439406 151992581 515665086 622152390 342408337 127437682 154769092 66957150 167492088 528926813 914797506 954770722 950606642 402972738 73086832 596017382 140924121 476021828 284260788 683503862 296892156 12224522 307264778 453891164 713181798 564845855 651744554 914972084 884145604 149273490 489712076 125117022 613003886 830762533 553500146 623329072 397806720 195899897 191484154 175168121 876385952 742154993 732700908 839227576 322858633 294433297 39752610 404961891 810171949 880017464 306236340 300919395 123270991 432306624 391259544 125600114 862420020 904814258 723965788 559814746 931610676 159646930 787523044 739076858 890016229 365803864 645005736 737796551 320836900 969995754 951606996 144496626 961982174 366284009 238132559 407017917 986840948 203996237 571627841 446231623 426209882 55721906 165855882 832697383 209911565 550160820 990754129 224349680 491726089 914653039 503280327 861033657 591908812 31869615 212496140 454680301 132672280 369311110 587933008 898276943 69808777 570200630 373161620 7933558 365834886 513764733 350606906 347755694 923629961 948805404 500133771 24999936 367503228 804272831 110907501 219737582 428739348 661190461 800648343 594289998 565256391 91585906 465435054 799781371 284343602 641817511 915358161 664345517 100595252 847103813 763380532 888650895 788416696 768386404 298603065 108212474 761261258 316076461 630172452 263974526 433538956 317093150 554823544 3849321 333713543 782524376 717151138 871566409 228651600 671617739 108956451 494710513 921037835 94811896 383026771 261190419 705889499 826708459 877189115 721301628 470729144 846272573 337984580 160905397 752216639 519885670 106127634 988424369 664420831 708353112 947540324 77032563 265108642 556140615 671075867 380339862 113325359 101310495 512932633 606283636 315204996 247349713 394116379 539647367 236404479 384284956 320762212 389896375 91259575 232034818 191277890 771253777 376676388 190556531 753152498 834322571 291206431 530727981 393694356 730594493 849174997 261135517 563075216 298511453 128642522 152863239 334251273 70718476 370885422 89234611 271599646 56302453 386892158 873207706 806383761 819290313 645437332 475235266 583815356 942119011 720574027 605749931 754557588 894846442 516230345 376620963 238068459 307095567 225927255 670378540 717550401 283469853 405453678 257044961 378162 130042296 690376574 75186447 694591003 11844301 430187658 794105954 174626577 393611104 751279540 355476686 216850054 442013513 741917355 699103464 362986224 424245911 594705824 310044087 158215353 494964682 547908816 519851333 570357865 50008870 118686235 267319945 321798 990454959 595468579 287537717 300249961 494400001 427480695 736722915 64370495 805837248 882241643 710561936 497882715 917326997 32716517 995104269 681971874 571231904 995853426 636382985 266059859 778062174 161582363 187527646 18650770 529943028 862055951 151012318 527293616 349983203 74566082 16126576 926281737 477254267 39729849 572264521 76611314 797578677 615720257 653684334 851113360 613522252 13007932 309250937 638920398 692714775 618482578 481430915 469283908 68373482 742691740 943578023 185704262 670266789 474125359 926422460 914452515 885403102 949718493 994269179 402092931 848083641 869872682 438305111 152908001 518888247 148978877 672773054 133102478 13935649 827379035 860289868 50227128 626969973 777277125 20528956 99177154 827876753 722248269 77451401 59474849 767848205 226460781 193165735 541318580 254207571 911496722 77753819 533553756 287588243 262133308 183439322 665593193 447906481 693901379 701895983 409167541 580648087 171403671 224389452 855072971 576279439 78957755 846390126 57510268 256560971 585786813 579588679 587734899 390731912 157800021 269196554 502111792 477477285 325210762 886342192 738084088 765604430 214492053 828143936 848109964 609012691 766479017 590125954 54603215 758570391 919368929 734772125 762327526 462886079 185300654 511681794 206211126 788840319 657276198 621685336 168070656 16856902 502442122 737554889 724228953 617848649 500149795 884911151 3937715 626318668 812389747 575516545 99674115 901426306 435257201 517405321 684815603 218733041 819682570 126802743 915529581 225527935 554338839 94117602 551434335 465150781 363609115 141036021 214284265 180141277 424412367 70644682 698773546 569322216 686751823 601247499 146027210 507009373 110858645 858505400 957424340 850563391 311643271 933347474 520372218 20726690 519675838 63149380 776162537 175516391 976827639 467856182 711016316 991860014 144058770 791502296 484021338 358481336 306144967 490397840 479132433 532493701 283503097 948752883 658513480 838256668 30355353 345594165 753285856 54206719 743667817 505932294 578821045 502588844 888951736 577764730 212759614 584817105 603905733 456922961 30775797 573283121 590191899 133772027 738614873 471140731 738219922 970681620 800692562 991630505 593814449 932388570 939069662 298994759 761207325 257970830 681302494 38619251 816804391 564199319 300171448 699841749 21562560 350214378 947731445 486541645 639394607 858937888 350779768 736769906 378295587 360404446 854233770 935102011 544050806 410262095 514051017 921208449 889484053 725167258 506815223 152616373 23888319 824363966 733622414 751079038 698203665 974978211 291410693 3603162 987336356 347494584 749480996 901494338 440803552 296632819 741539883 941489363 797579960 330151626 413129228 678385088 700341310 859336400 614274830 550903833 362561053 139020044 504174443 520533504 822800070 921119585 355321675 80878725 377230394 636795947 802927653 706930488 645052556 753365657 946185806 288939278 572644578 703319589 849012690 122438116 575269570 681893792 636899774 181472066 53508550 691806052 538442882 697293555 508374237 67554544 969520381 153258270 849762876 109857322 865822507 906350719 56550197 960423757 360218350 283728588 729578120 377906342 582281725 583064494 186976653 323064307 809469044 634267571 228489358 974874078 997789330 865111435 615417149 133233888 540724939 686285553 50114289 114298221 989360811 893049758 411067820 443738114 86649468 248510309 50260603 940370788 863685177 311927675 922661947 701182692 167500442 32753531 647695883 237935801 116991138 635716526 119564843 759835733 589670654 135418656 821423222 973647320 16818384 946450388 320410404 374252186 76624405 664501852 231241239 257103939 478652855 104666399 587579715 873711470 121517157 145473328 87916872 269099243 358547801 426518416 126476772 389768389 642834319 452914462 422136530 115401606 587750962 991820787 351414095 219457871 398794494 698037152 649963923 602485956 838510562 159231729 654705197 372356551 13968914 496946346 884592458 77443343 106739449 73078857 630153702 498672866 473090432 261038089 838689420 98528558 14192911 329940004 962249588 706194470 47039027 705852345 612877502 872980643 328347988 294031802 327097260 514624446 219324694 677789504 989536609 245911684 605358752 759219151 277224844 307969632 856892960 11000988 823102332 403560388 756414959 349000297 369795660 248637640 374427861 6538503 487154458 32390777 545495203 749346169 388609493 365891641 242560214 999545216 438794373 52648693 102159655 26348398 863625901 574372243 518201174 234173840 778766142 772845233 732063899 169020681 477768614 681516002 274925047 777906473 902090090 72217071 71601280 580399960 812047275 131106802 825782796 848788941 173303558 98850496 259335542 412991782 903529277 73951333 210365344 467063268 830800660 51978559 329081100 630106111 667113931 577294036 899404403 654495818 179583723 170996612 240346868 845266055 529130303 983565701 877505678 673488765 758226486 63875534 752429285 286460736 95237194 752505368 887156462 184471185 524032463 733984471 376034682 128508597 484443273 331325729 989256768 952274 179192140 299067406 757270934 74858002 293660060 771408867 946177897 648764039 289456541 248622238 788216467 327924371 770441296 792023469 247133686 316270628 415816908 711699859 141622388 349291381 617756995 34866683 463527985 888309823 617518404 479231431 763488433 412394194 598509558 924907253 669475007 874988224 291785437 102524191 822819563 983849943 450289570 445844323 543249885 463756131 426810278 149192713 480679272 819262265 544340685 806013578 273021335 76089972 736063880 888615409 167940468 537510689 324178283 9911135 530849870 789712273 533614728 899384597 529066210 23171228 301354123 335103467 95164800 820836282 470599579 729544012 288930684 964808527 244991279 891840616 247120778 110117092 383394320 491966161 27956553 827635985 664111482 499695563 124945001 418438395 60951300 55422620 537804142 842144625 335759382 31715791 488700323 538402576 537360715 941428717 395537684 926472040 526091601 650735596 149777420 862495858 628335618 496166186 154834432 925809479 287935763 365700554 83504600 987415708 862789463 670503153 957160387 893083008 581811317 263733707 126897072 436673090 502276522 461022935 368050924 767744421 50534393 582974087 310999401 123987801 47081527 471444526 898186058 177491613 395993912 526801233 93263818 324463553 344571548 78784871 948845601 401732903 380417271 569313452 860809018 858864663 307429070 704414881 860098913 729462478 82352226 40816150 180582328 509300522 847702348 409360980 835067151 206394682 446983083 692149910 765323261 128937759 269634898 185258851 299096317 296208988 862661483 397512255 121096840 736147880 954974147 727321639 83743764 373084630 608595010 416115487 998404087 273217552 795360826 754260492 338122321 458436007 212355490 999815311 908414308 276453322 721965414 718799777 543241709 420674111 443739473 228248036 900995791 474623113 901265221 544501589 514302484 468209942 98426306 723350302 38906856 84810458 419926066 10664100 801497440 326163552 678733451 311310754 159057506 905346772 124330118 22670549 516147940 230161817 802308699 821034868 237262707 597133484 955799421 87384862 114199962 716239260 850101169 580065750 448110856 237961528 649150039 744116641 66232014 243349014 698736783 785135001 771900963 682166550 491434252 877897115 939493137 914642638 459877469 839084589 306961274 227591508 923855347 760487026 372158665 919885120 47878559 608847366 548180501 140335057 699023577 549279031 353048702 187589425 797982222 751039 539094969 354903624 185097526 903879376 327730246 140831272 132440020 112875490 30463615 335286891 786245420 995688074 823859554 439521438 813508068 861546859 56238177 80268081 134407996 10684865 86579307 677911549 6135292 368791515 288255561 229327189 696179534 17352841 416040095 554098619 515166299 198073041 956243702 906215227 21987959 273117680 834916248 306707448 112100315 735624507 44487545 351570470 332250888 906679536 516736734 666601832 676727783 345603315 511097283 562302541 391389136 59778865 818840490 635455947 964887086 523893310 346272106 838566544 490019388 169646184 769616114 624177236 320823158 87229760 626429963 18794120 33090308 57751541 264287566 825771140 691731825 304214151 291163877 307704753 54887581 322160750 531271690 131719236 513853226 243800472 324371326 523789485 324101520 208279281 923905250 75312376 690846701 92466285 851634823 545320883 315293920 589556767 884069505 708640885 811958730 515610669 883358678 699609931 114768680 576318060 24062862 780370300 120574475 283541103 332106648 645458443 605675059 91010263 629676421 311918126 849174266 449087750 944876861 692347262 429221714 524866807 366663006 598426723 921854661 878649277 688228340 720099582 965566740 752969008 79014906 273825208 131932364 380131059 36097384 476270560 738546812 646335250 267955806 295909506 683676802 442188277 931819394 407065173 955288750 370042828 107365529 825351590 286342710 495157864 169277979 871260480 731279656 476901566 865581068 565935272 707523861 243686752 331394786 5465057 213745232 159431640 740294002 308690284 707973019 900558424 440212004 746806374 762705133 536724085 687227523 840914709 226068545 95764344 262478061 794423269 593449427 211435537 777526575 32479392 577255499 858240639 547861268 886623019 446699698 872322282 836679146 934812825 173736661 705113966 717163498 888065075 549967244 917031778 978383477 79107983 492937253 791577961 430113275 601619804 804547608 683942530 989472477 235043076 534433485 488130476 29593762 979821600 473962479 58043896 441703014 605593630 299576964 544955606 647280245 465997559 802404233 350370380 742072901 819912234 672455639 986417321 864928633 700198176 596230889 106499985 111338028 862352395 796207994 734325702 656739566 745279051 966785653 113839903 449707546 78078422 90930939 499929409 840560050 186744551 442083386 248120007 185843324 195538126 123640148 933175939 758717155 361278836 776914074 763170057 873345305 597222749 447386325 326349537 546254541 653520624 240760553 864974902 425551771 938219126 6764496 868649775 648837119 284644066 698015466 187304009 253762417 506561081 781250981 640633893 687290855 593954427 454207614 707152502 486663441 4478851 163982319 614386349 546683684 537798592 457330843 49285073 605223666 525264288 85177584 723441520 923965876 522302712 507794152 918434369 437547041 350761260 962794232 797458565 852653852 902658453 832621991 96332829 91017329 459184185 950061365 461741051 104074933 488486899 82275283 576340203 866755186 811658378 155136776 640545781 234552344 956275292 227070564 134139159 705625904 544997093 585480836 341324153 394209598 337357953 767090894 762542785 479252070 455203524 850372233 55675187 51144627 27039909 887309559 942311144 761616384 534183866 965725597 336343578 3242590 609341076 688719609 415615989 12702011 991999852 408898325 176798184 999944489 261844958 189840493 724691489 517707671 320164152 628892126 451157736 205219389 58013369 866217782 8451570 954692769 818743660 881800778 879863247 201449469 868456712 233801204 130913833 646241042 922220525 307853811 666041781 648044680 409602740 539645926 714534263 657238379 496866724 502632197 593003649 571288505 939088754 568217171 52071706 862715723 716924328 918016147 885224337 356701676 564212473 286565988 236391883 289855506 884415069 81530238 837039982 446077298 231982830 717550871 894334252 583990103 410059107 304872994 369576030 385175004 970205826 949434200 882020814 273892177 159583544 335121757 912119899 982818901 827542500 708439379 79361503 9513525 492908010 920687798 625734766 303588601 396998333 621705811 615550177 525495440 801252765 349350195 319369855 550616798 820025496 911023735 750924353 547392709 511032689 933299606 208140649 908115007 507790083 982863996 468155897 575300207 66321984 989444739 388767947 271428683 53176877 940374353 935003344 15801723 519757791 911717361 112371896 539467152 951663023 60705254 657385856 836183300 230641194 507562450 513935123 196027010 559606945 183663339 967526608 145064152 788297107 972027429 784795464 291300454 495379818 908673431 174138948 605928770 52162968 690864053 979525804 649862821 125893378 702341098 398150799 226326778 857258982 529417963 974250231 798685716 435996465 92907494 293894878 241150447 226862455 642671908 319327043 809934781 88712356 937403287 699521499 834698690 902606892 784244811 64970527 629703411 276680152 606850012 858904857 1290130 426227704 975380446 375195841 918512878 287015053 670775603 395695717 116426014 719195985 918732665 776537476 935995400 623840552 626384919 152225322 309152192 562263627 622708919 513496140 670131177 373554040 633765032 784236173 202357100 724206965 420405904 792947157 504651426 847191317 578333889 464335785 153097365 848525193 813147508 165913394 578470832 614816198 2411374 627443481 423498048 931518292 972086996 578358753 382900487 577083569 659266373 429626043 657209275 86887789 377560364 79894887 594019268 755104666 956500587 924946184 11403313 16481270 630281797 699903872 55652645 902682101 960034608 640141649 271849178 510716728 752241483 192619824 81777925 469655262 486838082 586145240 477974251 30430800 356781833 549727699 646063318 114966550 441023034 412073393 412105673 1963967 782389738 124747218 222257344 303344449 117648565 105250734 573850442 50617186 493162478 882171073 785650609 693001373 851020729 416346607 303646744 130440731 155483420 320549810 717380112 217212125 581628595 536345682 325318450 28566559 285659262 558500136 454423481 792748125 766947992 102528069 476478520 75086766 712975347 587730824 928363092 954411903 356947680 153319809 938661765 496872086 43129491 923725648 84189442 244404975 973155815 126770181 764462882 172497248 813449151 985523702 953600095 975473393 324947049 831669077 158807577 875233481 302319799 635743474 883891968 664992363 514569618 666701191 413441263 417173870 403854532 110807776 206514295 566816439 386158276 885785071 276692358 834542267 33349319 8919660 995281626 572834747 671859054 69104962 31858352 467301425 212685833 891715747 923349696 853996200 593773828 165573342 503428300 673556663 979455181 415109316 47482434 972314294 568104866 557653905 444563561 515433401 947457424 696918842 841094568 418499120 670594936 422068318 860883353 842756955 854594456 463977134 526901987 100910791 211085961 450420432 975227683 801650952 13588425 637901506 28796151 30646767 535061627 852245232 763223085 426785377 517265560 1464964 473267118 241138724 178344510 557101093 42674395 788058665 198432236 544577357 110336175 29091341 889503703 786173029 620701216 993551013 656657537 993114869 465733812 365281453 735573331 214683794 311720793 3812037 404809369 428094676 340591604 166215381 847585738 633370388 143800970 377230822 929129208 695934912 940907499 923213654 756305966 229170259 460848611 575550368 112986347 176201706 579221122 105922393 899987655 180135322 227845661 947345672 461650734 263970763 35398668 990830382 810742125 355444162 506024666 948443196 734594800 610475197 484237937 689453679 348867781 16200844 111906735 40229926 192155933 694375833 419006496 73184933 477477298 404340356 203702358 886724049 390329222 8255599 752020902 74101807 243236384 311662345 139109997 28279145 583412750 322175269 242867129 319702277 558357397 387799687 596106992 428111901 433389562 705667361 375757758 296039470 551979670 512061352 714805640 69518816 78294860 131272091 488039137 620899156 608201590 84787679 714496864 731538198 882846964 112637240 637118295 566086040 954081338 290542148 233734713 206445097 210387659 719151455 317337311 216380351 878163140 350911837 718532544 554718275 768040264 466846787 323822241 677765624 376205619 456907841 344779405 157429615 82827810 234494072 286900248 863690856 59309489 220797361 792787623 446046847 573621360 416956694 747118991 500869662 90612855 683219773 525712317 505303399 834135065 547576125 411581444 181210719 479280863 940588006 659253933 443498262 347589386 642754201 550572132 634664696 784714625 229300216 877246176 550602379 46946628 331237546 518889286 414769331 938106842 449941850 620937359 793919406 85741584 963671539 562843900 983940020 879694581 871172428 318019267 231017765 652989759 47548896 114968844 887304067 993292726 65493259 941430939 258939162 405441803 855267910 73098290 461899839 849154412 151985012 566689426 926349853 889132944 825731933 329820332 405173599 146492669 922601882 869409544 524562085 679071673 267618855 545860162 22263049 543563155 716660648 224219291 944434029 601673556 664260287 539179854 923927789 875116940 507974656 193471377 113341921 237233227 938548746 167329489 337685672 954811906 255652872 275038606 606614323 708030156 406862685 94349439 388406905 508023651 833972087 889953862 452855298 575110145 189436641 95963726 162367089 935962573 822488777 170684364 449888090 184376311 232117086 586377389 804842865 547127381 391046465 171486293 203657525 799454257 401928008 605368444 313138944 498719517 591707577 261982148 631941180 47291022 501695771 494251401 100390718 980025863 441154642 407288781 575005318 278910602 345392973 363000569 34678141 933567526 659333884 354405901 329385612 529288063 868483909 315413860 39837380 377204094 786131736 173781680 171912758 452218747 515694392 323269192 256438208 54478487 248039627 496828807 960739074 97102440 221494751 172307340 192299599 189729830 856568799 435611959 190600559 275129548 141485676 773231479 28005909 679979206 990493062 512357174 474063483 445042403 986497908 92050382 493113415 936010900 671439791 311421219 475252872 855072937 576061612 984279332 826443645 96513316 459543174 537513803 702976009 198342631 324410860 924552798 938025967 848057615 65817206 339661168 950648290 346783841 259723938 252613427 583273851 251756329 210726226 970654381 501082444 206373234 493820256 580765265 225854450 912914012 345753986 654080830 273278225 853826746 462665547 790511030 534720084 900518658 988079198 96554286 139861264 424456259 312001125 999335047 629382297 429641891 635204643 833721351 330176086 974747461 309430721 663286334 773629543 882144414 397097109 913164545 421152141 314350044 798166475 863839997 505889969 697773020 427148603 353937818 115324633 626870113 527248806 904757380 596919726 96568528 453998128 71051913 122415836 602399469 246741197 222143193 160226218 148918632 29941910 634768961 615658645 500639731 737996385 90178235 467790995 570812656 803694510 836467448 967162163 450068160 62240100 333845912 304262445 780116252 154726564 964624032 228294174 561623643 602121568 236204142 23570586 436793174 667062027 408454008 706325128 237789578 155651840 590648446 820874205 978961512 643882752 359387442 807271263 475740490 54312472 720991644 99103113 225498427 222315750 674720062 543083021 92772669 975424870 922739877 73935758 99697388 974293119 848079946 588553215 801735838 436450465 763965300 149679281 158028447 569686314 447322464 275167221 237197486 502683956 770321567 542049164 645092455 498272284 861371880 920828230 244137379 25948023 283090872 380189240 752825333 960226051 413902170 805959059 201870245 399978881 509453341 193164601 829989534 791087257 214133628 456326453 480340295 144361828 405547121 871697727 837632963 657342483 269046931 799603245 446840707 63976797 335254472 996944355 386097507 668179173 388917991 557467885 66035783 566534820 504925147 296924927 516326432 752015979 669000949 470301219 59305310 52833982 9035399 493378467 856556493 510753879 361726749 629509193 84046108 655380672 395321891 195921960 909234076 732494759 254987341 1033879 855198150 767067408 807081303 540787015 448862149 748835110 399973001 950156516 978040210 637424746 178771852 628384999 88333982 726844066 639643563 211262205 657754015 714262014 942665273 598532555 907656232 928604092 103902122 979635484 276887820 287825222 635292310 72381145 84183770 215338239 446488297 68954414 405638705 202411612 699842463 601248752 817514540 908877468 637790955 49738251 576506726 403933966 368523686 766194159 356924867 960869025 678417607 421249284 937119891 931875729 723186185 660942699 461674857 886240420 295010665 766113123 720868939 190681825 478352168 671450445 221985740 183374172 972503454 1373938 337726051 669473434 262734258 908113054 455635969 302084209 427008035 160584641 171199595 82722278 483708858 102697738 998868777 923955630 542922310 605474013 754971371 422561972 280750817 452206904 911081838 268167183 832019827 274579008 131328209 388564352 450852430 17581048 576754199 630177240 433528051 139106642 587403086 19046998 268367083 735677793 986546663 370860816 30678810 142519095 527920283 153033929 2357477 141769014 173586786 939604691 230836815 643702596 99446649 864594749 758075244 492555289 298351442 436453338 321030215 534134695 995444947 611006736 188562966 304788459 82416045 301978760 153553069 377081206 635879502 36728164 299767815 243549920 129579835 129993636 714002037 396133864 412666173 931613352 856640886 282204729 750277333 171386445 887080416 170622247 787834571 950102490 348905751 883118548 222209561 362764551 592244009 916649998 409661594 774019052 376745911 78212829 366773265 173616901 228457682 612561258 829821564 501206396 823928906 939164756 1906633 75198610 509718534 19222829 836956110 334706651 352594320 386859034 640166906 421259902 166813123 299635725 643957233 67831020 578053820 361304790 745537809 659635180 21454120 981706603 405992704 450050348 99517668 122398794 114059468 526976423 11790181 492556792 309967310 245438309 526503765 698176922 471895961 378993229 955713924 92588435 312079949 142316312 137384193 763924230 560607414 824675080 560401649 414239311 817558931 106124637 637660454 937945600 737612578 437830419 180537939 406785698 122392230 750662859 435398785 595843179 317831114 980951711 273543461 599784428 16473581 154925150 63524351 280311569 562757373 656185855 146773609 336064957 575881069 533436744 55400383 30646560 970797596 563444530 162239476 594408159 297007767 441169833 302065993 137212781 553861299 721457929 190670059 745625976 687527189 734845798 548030540 685507046 308675558 934177740 447725255 31682542 99862349 918732742 97780597 685764565 771035267 488463084 466308822 932386823 739026017 732166778 267635827 172308681 975612070 825414060 686114812 420702307 19119276 560974605 580284033 347277546 474026184 642279391 440446807 297065481 321269841 803136076 52656402 586256372 888941192 135130384 834223863 19335279 474803120 587657112 481962608 873969883 10738009 758907478 377786720 270261930 635947446 126067063 145458272 49335362 836803685 301649010 29370486 598272609 685286705 553895146 628376804 247918206 856438349 627642098 352796256 567506203 933800540 490072737 337869197 968611916 180373797 888577787 487594644 222380468 32010246 111591988 836717573 71023562 10093434 436461810 999064411 399100961 136853825 502944618 391707288 101595787 70568490 387282113 764010052 5925944 874237045 614954 470029009 327396080 816850194 58203023 570843484 626671846 962796114 997049633 11991336 215043474 949265862 673746729 927379788 417962705 952032192 923810844 465814833 967380598 377617471 73797587 522633968 973448415 388558155 321432841 391567705 139030330 862676710 805389464 192774501 446157055 98259787 967034091 568899878 522415055 934199354 92016209 273927876 31192406 943213337 391444380 707696351 351880925 942224676 718742366 912627985 340079022 278243237 787016734 366192965 69177642 590276879 386721556 984479044 786218149 471222101 141509836 540504412 690909676 215937155 84891250 470579725 422863267 528645791 820920134 132759131 32073934 792827576 96936408 299763565 72108051 343046445 659576279 627485341 362264792 983011516 849131937 175543391 858911783 253052839 70719562 931143827 233752998 304242648 245069946 502544305 658949977 186490304 55947997 615681615 507779110 842772423 144572031 444273387 533464073 890409681 1814058 221950166 359405482 837182491 473203627 489956216 696883580 4629284 148989260 612254225 849045762 181428846 727423760 381700391 483585776 532474392 803600282 577550287 219489911 304414617 600847827 520141191 317023813 671523931 156106640 165303273 412885558 576512348 471251156 308554309 838949706 84587689 76321637 985852163 231645537 199868581 27437240 491944435 709929479 325231093 136408784 942114675 762721798 331781134 577685753 491723917 861303985 355874168 109132813 87985771 449492183 618069259 141628686 794446739 728547431 35974233 896136930 237290966 650226676 887270238 553084809 201950697 942330375 153035985 862688495 516865960 917459094 922200262 419553655 743118401 161756694 442726709 551222195 467916697 57714945 24621307 844923653 907495441 171291086 950461952 68477972 126127364 577195172 905363043 864700355 173914931 512434247 409448148 967640508 126764502 575036682 872310504 199472754 477893376 198735086 666135490 312095755 377675542 218780888 603302854 954556905 570754467 711173244 965651920 40134139 523285612 507232962 39189618 516155789 89072565 217353491 363596473 554626992 748760678 832417469 781779636 860776558 775769779 255132624 217277496 374985622 718614615 480051830 206076477 920795053 32197815 709543915 728109867 877494433 34401346 530556209 304840252 634830653 165276331 118357299 923969921 842567527 952476522 927042933 585692000 732080407 647782186 993356376 889961807 289507539 787214774 341945228 647716663 980565634 413195331 751599463 130820237 870377791 126682169 578821730 690832479 275216454 920514978 62583592 643865751 655388854 710473703 620328960 328674926 391392356 686820498 55287693 742878930 944815829 4200955 665883043 334206723 888403575 733302713 338142300 535279214 239574438 222838323 948257184 691928116 258858660 699221468 850895171 783764558 197846557 455188157 82777876 130296539 377721929 259043345 170748008 157650214 562106153 531944839 597267807 359345412 880896188 614957588 201082048 620446030 231422313 332860168 120088865 48820653 473320566 898763815 27562202 455924504 328055738 754259885 185322294 301533293 116216019 738836008 422591599 372244461 830661417 609987042 529013126 264935103 700322720 677941709 374185964 201905908 29058538 505696955 971393413 753934388 127241236 689277922 893367184 838652993 954300056 892596804 133444205 868895060 267532318 264417738 553339020 327926495 671581758 715176895 713119316 325128331 530710693 873254674 823918287 453625559 246257793 659606553 539042344 609976088 54612459 786797364 315522917 995349281 989381891 254243073 101753304 511239364 682296971 635560182 340399345 752331055 976033696 517854486 20375201 433940701 678964270 78510427 822671516 775675078 251739108 964292049 971471034 305281715 487061694 799862332 667765297 161998236 570297822 898407790 499808738 743511171 383357475 521255969 732562917 338753533 323719669 906162870 123193049 908037513 561706714 405157506 669085202 215145085 969593413 960148676 149595097 460876865 505267320 818718414 492961757 326693781 154431741 160523018 622984891 429261831 302483455 526723713 261211056 181030794 657904649 705861988 766997087 682308137 975282758 417168074 35435448 711764470 512261406 853270228 331950547 514224091 449641959 46176965 546101154 120926559 528667650 109418051 238880200 599889490 570995786 143114500 743849270 55875016 876593308 308928375 648436909 368200678 201216390 978025177 386068028 199873229 781375057 313345044 988922567 55548082 902576531 363349649 849747295 610581050 699820071 550970098 851174836 804184260 332419144 257927026 543294680 851234241 692602045 519379201 46799755 423257894 439633158 133434645 143923317 372467711 604907336 94464622 813901453 850070145 602598535 900312849 899457604 846210354 48225071 21768892 809208286 35164635 591980188 261638269 33485367 933334960 837916016 22531466 982871054 418699147 650435482 425689410 621167808 823270339 514852309 368428790 494730421 520257987 29943458 673878805 674517909 969110280 796542351 378234455 813730984 810133042 669103924 432099473 710063745 185082595 956333278 16407643 227458906 40679665 716975630 693561260 264833236 415602482 806366407 411969687 755001279 922238329 367927067 437007037 977891765 24177659 372005114 71264885 464221347 338491588 329201070 103616772 439938031 32748844 583651600 480768531 298399071 681022733 771246980 777521205 39226828 452834257 467460384 383919335 180341948 566135409 980398701 730790149 888197927 511678876 39497154 604503669 784150043 237559860 478921368 382377875 186264236 318370408 614414458 387450883 772835984 508436812 732997434 895883548 158114033 984809131 90983150 15566630 220874144 160311721 585203454 95736001 981814983 858127370 2735402 733990069 671582919 77563941 125262136 259035221 589995043 128395774 567794817 886884628 160632632 612791674 267859022 722444412 552847339 395546746 704115651 690779082 448108628 166128988 65258689 671697049 514393599 457568990 629560060 626649409 739556090 930444879 780464032 829717236 972151451 446907682 799440676 381657321 728895488 626869803 935365276 486215572 456764729 950171608 192432711 895429446 710049217 958067898 578020527 378942971 821989891 831766482 539747765 432751077 119323422 757236873 461189172 912627608 866371906 905633760 244296932 212646168 34192907 737751768 756634801 862136355 654351524 129824214 169333785 916515247 475436447 593354749 101851721 44412880 951492586 899936874 463689547 482538762 116667992 790375488 314439540 978233724 474040848 456491943 607016122 479804185 231815198 624585383 686163515 947065648 139706542 777755431 143038318 283628919 104194426 392484130 1562529 999051862 427333400 581973054 726088341 227080012 410506773 678785885 913605801 516419738 992559372 230871456 198800061 503394654 669057238 838977788 421097878 221954726 597301498 41682023 648303523 599632765 931497549 761327845 461273416 517081473 12686867 887595701 514100704 585328056 837993177 618469900 132551550 773996284 697013947 469499120 232127476 982607784 649967855 590785872 373508362 145378783 806240525 167645789 5209733 334458597 675307437 466722157 971026190 947669958 97354702 930008920 818104492 442357942 470408710 964800684 273638490 576351387 687982565 262587452 361138830 5900816 338293524 283601206 563715768 621452647 52440377 655882082 619996957 73134602 540170782 369990507 950692685 705358564 254487256 260445501 4262962 99511531 913185415 226235787 659413957 791460331 3332389 432517848 105340263 108515098 286157327 826020044 910574206 796870695 95890289 297512385 50382717 617900792 830502550 927213471 482993066 900229672 514311893 804688093 621604726 125202456 725436459 161579315 344840914 363576251 314080351 52241571 187170482 87427562 147155254 721854298 68647249 860340817 487561766 566125203 520330800 501839353 969830799 16796497 387436935 540689663 139353300 672971804 12381036 796946043 436290234 309571426 586776666 952538194 745837655 851979991 530561179 401746667 664450585 998114143 479216932 3640822 180534146 812510583 397678385 232606395 856903907 342928004 786925258 307310382 39110200 230065258 830395777 620685764 738313891 690321603 106464050 103726910 857227179 560866099 819868783 418823434 90097113 858622723 30768003 870304612 921976739 666409018 81018831 935591616 258456719 681395421 128577449 633808557 139256756 32861652 739219430 651358711 7593310 375693476 43097244 189901712 891773520 71351518 330858936 159691303 350034330 319272331 713883487 228909600 611432963 773174180 581464927 827630161 370989880 351713264 419190023 11138943 947474547 143832453 755632803 998894410 165512747 133373106 47770073 134278105 343885645 834483826 696178767 966066011 273048838 749903540 444414410 866184353 567593484 899736203 167692358 493391992 18764051 702932826 577303793 449030441 357808638 233000888 521855119 942871738 856458367 989825491 162128419 440485011 46072816 690606573 13534675 973302534 874152117 1031787 812329467 353414057 661022210 214335833 535731123 902826931 254195493 680407024 459421845 127174210 409108967 671151472 757868508 809376191 41179927 704236323 882933975 773741077 592868927 993328658 351523256 720831722 577510054 419561501 929727936 651548663 146242695 673534543 979003362 68419495 338241886 28921154 158787264 692589943 993519562 590018138 140608702 199167651 74097521 759834842 603410964 223188087 907499553 394310752 999050098 943058174 757582402 905955562 276791777 819474968 503935462 304236126 743002543 441141164 685334476 152676540 293924642 587026806 893087318 756526529 155450468 242382043 906917401 382830922 551721159 793557073 781361975 150545880 306244710 486321253 648260689 284748841 105243645 253539713 400167036 462164269 572037531 111157858 103102724 759243691 911676862 301449933 804168011 325683091 641473606 415405060 763982027 628840736 575049930 843481300 345358464 605649252 505897475 58939737 805609685 72927189 230641715 1345452 373108975 806373623 202970109 984114955 432129142 364445970 961559553 436019511 552300031 316275469 912284219 291596886 665362852 839781331 12021166 514935881 34167750 327122416 357767756 428227077 222491440 861256233 809216546 110870476 118958987 889448228 894897681 883262999 774324565 601183633 763945333 973918664 956006084 33093607 304028160 209323306 75795741 277961963 533434548 706015066 355375910 358480386 552311533 443802004 327006805 443358778 574660337 172124893 964396810 581153761 390182083 517973332 362986492 819225777 764973973 296681164 527995817 283441502 188992776 951680287 940631220 445612865 313981723 886254688 788173511 207736550 481521578 829890831 40960732 114064225 772424803 909108021 88854186 296586897 336096566 748380228 729486667 194211241 906693848 70626456 320644777 139693697 577630579 584620856 977964110 702747130 383957646 155339634 129151924 614529150 971481059 279877336 974496456 613889408 453585042 649779672 968830490 79997444 877469109 206588011 481511204 304170538 978259862 318103547 715339237 648504646 160276508 485718432 267489884 857206869 490018520 869453364 984922904 319720198 536717131 783258859 488158554 139220001 702250275 926624884 731335884 729712498 750529349 745979698 41521085 411328700 951190225 418349848 722386579 428137559 711905782 182820352 568368072 258693922 58916020 879854240 356199964 206869350 643004206 455121979 275364042 507977191 218438851 957310383 872934939 893151247 559421289 726186971 128209844 953204823 834978767 744288381 141186342 146342618 428579707 963320782 45964784 57763115 959100803 57106085 410715627 21746782 485918218 755293071 563324631 574423366 398896530 181331562 486171177 114915322 964104328 174706787 542825055 762786070 676433138 406776434 449076853 644765694 376637472 299047936 757506685 797837896 50281278 722727557 432745603 475372502 372818782 327105246 611398971 144568241 55589191 955805776 831388436 546594286 496571731 557786435 296873167 29656120 531522822 498940391 606414077 637887895 333234749 416514533 31604082 614184397 304264589 874909074 362149751 199302565 710860952 376788087 485262093 400380774 762989782 409889843 990141968 497760912 61799599 161949323 708521483 937223431 386141224 544098867 48514662 295719605 282033675 300063934 531349057 986691948 93316359 28984853 438146077 23018767 300715036 990424185 472834865 530537049 165008028 768009674 19502773 876768107 759827293 569570086 122433206 983655610 780404480 100437759 743641968 408363404 675855068 630027751 827555863 81288700 90854100 811380539 443193975 359781595 666280766 606625162 633848461 879811965 159047947 874330807 826629912 13891570 952173653 217666817 487775112 102266024 119916254 476531833 410269655 234883437 8338288 353854835 479386596 161887913 137410736 646607574 608772818 463466106 150504970 358573818 856011764 613249504 357778314 424150068 174002871 66277809 607303526 720898495 230693755 369167 81815164 333446704 331790334 139901828 23350849 779919388 274145508 377317642 380764549 842216303 437088776 184345699 935137383 576273504 761347964 219591499 895376782 336657175 906553553 528483647 748017523 464283745 74082428 865685997 49344538 525404959 988003227 234432427 943398889 885478073 644620495 523960571 830613735 345737552 570447728 58725774 426469166 2489110 202944520 715577521 23743109 793188363 976972333 813336483 935992397 539228869 243782763 998603796 302385807 741492324 283918188 487807277 493340430 412878444 518826793 10244486 315143670 896596003 971543884 212990268 593183626 486450239 93379787 597745397 30637874 642229811 968738532 926899443 166741444 978836592 791705929 756446999 731694484 756465645 192609204 248475211 568304723 11157376 410891239 831851118 761603509 313754813 943977477 457476075 887988327 909239925 85501051 512463331 953581770 380011819 364682380 691295367 372871137 761462185 809290251 507978286 22781064 346423906 573363804 728704562 463008125 822588712 223104806 127030049 190492410 342676032 613390842 738161421 305030954 963174483 637960874 182707347 397336235 436529315 291103339 16542984 141378091 237574439 796085101 438489783 65982196 25618440 200653832 227891019 137907888 797736284 175049487 852003311 362709185 484883925 113602000 242480585 140434239 412181147 573885748 714263935 611127750 191298514 648728317 119474644 323344089 879215097 457632037 94316460 474937876 16975743 48123895 748175779 715600758 216217190 940859042 810640296 542617486 280922956 664181253 900478555 303613708 742707176 388736898 6762359 765062591 809115547 638633912 592265952 609219269 139250987 501122969 733453618 622601892 634946645 922480653 171490550 752721097 423459817 824886311 522764017 786739651 976907213 99826020 184253304 420379120 72691478 192500148 238692042 811780664 305097158 162223790 634054962 692529995 108313309 154347645 399040496 453783534 612950224 176601453 709248994 2861057 243543701 729918449 147507368 880647838 677911398 409153568 581439850 388127747 698116037 7970752 953926866 911876968 781972409 709550078 739156045 131986856 388467835 644744774 282852044 156477085 599797134 435467969 55139327 865626055 136762276 468502653 739812966 721201568 738041199 392855674 716357741 616168854 956933766 327864823 949472981 37311568 391195744 981453788 902209397 472764964 846883450 544918821 396911788 340698016 135133570 664105424 339559376 827402446 884477036 989900003 272626663 95943950 348881514 800553521 278261051 218842785 740891719 489867669 410655141 784893185 978586209 63017199 488290304 664782442 341415909 382188713 479046508 627771405 746731456 175597001 347284872 15555226 655842692 636716824 790013200 126201636 591618085 530156558 843944101 430644305 792941653 883844631 549972829 673394345 195797544 554958787 949767476 418191618 345376346 358139659 588673382 424879088 642226299 280076009 547418659 139261507 181036130 82192571 329125027 918361861 660689241 554855120 713327038 356273841 952625595 190009298 66719914 217694902 705865121 841495691 842761182 996384980 344189776 641443646 685843255 192245154 104313856 751346823 185922934 480799223 318906647 263553503 941155296 445702659 984771068 107918012 406950749 868852202 696245189 399162043 706404929 917012975 358098228 417334589 536415419 386566471 199183814 34585935 647548248 71838251 494577641 850806831 456078635 716613043 828874041 562972697 786896459 566385860 250686999 210396812 969917631 12977720 706465822 592369068 991548275 865375555 877759420 170739095 84704426 620377919 845843270 570874764 134918634 87697509 459505987 775000665 166132445 575290071 868118139 360873249 999011687 997491592 880721994 603458707 146896352 52062326 15571487 515908862 856951615 4583182 361476358 618815205 719053362 768487301 376651736 855561967 893688093 342305738 772407835 619356603 181521066 822120585 898499616 978237575 396499778 867251426 497089077 520563302 802607426 370837028 986298346 4515850 748620876 542936594 820903800 503712961 954839688 341259078 40618073 505406371 752612123 407644683 849748055 628486812 214025081 253744451 788812230 738411164 431194627 195880370 772492998 177309812 827695119 959919506 190070639 312560279 811673116 846962853 751586599 320435900 421181683 610473652 284453096 911512982 192640017 132708681 473510491 422380721 260439815 622133242 736085274 610652521 396814416 166717928 694520240 309300092 423720986 348787869 412138608 62184321 921803642 342558083 38055101 81876700 292486450 220654134 316242415 409496977 781204077 826816716 905216743 172027467 900484257 995767982 636859623 91420134 127948678 734529958 834205012 560853402 50199426 248235758 753408162 295641439 447554459 534589285 20623349 88542661 908851370 288429656 631430277 710782301 143979669 162820453 723921989 526764312 147065069 830062730 606540569 760659603 428410549 289932927 734770984 12450093 44705457 821011101 355469719 948311321 546838128 701767107 556222647 722975323 706976358 892696251 643574384 980199229 185230185 304495401 69044309 954030343 26423551 521234701 80813027 780118471 934794386 644797914 582643741 695133142 658998950 417740315 39834707 413585252 493294179 889388719 689050966 449371495 631396801 625214854 760544346 506182518 389740206 47269926 511698353 16885136 37749561 244327094 683226592 727444260 54554818 519047251 681835853 559663863 699018380 909851524 590756830 580035388 193098700 606628145 922495320 799007863 84563747 505192409 779878945 967949829 234950996 84798401 445457235 763520095 501319213 571774615 588285107 551383292 97507795 782523590 456640131 689777152 542610163 255595391 365059899 10390746 419872861 2820747 141115765 432318641 174016943 489391832 256629758 770583090 550131623 647105172 613032365 86663938 106736226 288296855 51225592 152369388 294712399 516678605 892373297 675598394 544367663 296884307 723956226 210329998 6178831 792036986 138471587 188905799 296026762 461332190 587392751 848552772 962342211 701754207 356959964 455127426 683345311 644412534 436843082 892882551 18343403 142249974 519789428 170565584 430741300 598447613 954018291 386100904 184578834 45882225 947790587 265801088 494895536 719340198 580161138 705938770 112897709 276586740 645889268 924603447 5937146 121795319 935123955 483257292 477228858 697853753 660643657 65098820 67500656 69007476 682462794 168534913 860448458 799160292 906657332 336619055 651247642 167099004 363963459 742451418 113097703 274868951 97776167 122683513 494452710 776428829 141625205 232949351 544458954 152405155 497627262 937111898 331446256 183321209 358672235 749095771 117520240 467714155 184404179 527241162 635142027 541136280 678163762 961482714 868812653 229448019 568857036 161368414 767157392 482618975 860026988 966698554 716706264 114463213 968870769 222283235 171840926 994436797 709322905 551199622 984398230 589565198 932723670 784884960 615030630 458559644 210063379 109859558 738895792 902294506 687820313 389537099 508511595 737574827 683610924 717406459 858792543 655340523 839449167 905589851 667787609 969045581 22819672 792132540 527609326 973452741 662713412 437067768 818262697 535406088 472931504 628763001 641222197 913444162 400509922 321255111 745928375 399943601 779340364 590508643 234492879 990162186 187694115 869525110 46392192 410956309 52516244 429151518 239567046 677513208 794705069 585601913 500647621 212492178 74269337 582989400 247089307 796028668 641890480 743454096 741542772 669068625 383548800 480517260 444316488 243280561 38070284 157660893 44726501 820800105 303651087 503802341 608470807 557790070 376709205 224729341 442194641 911158070 316849670 434701872 450769792 277087451 212442851 252614735 127117031 344486500 87655677 258874105 637489613 453503193 145009416 10011597 815704224 796781420 968562333 464263232 325714251 262321061 420508688 344026198 569746058 287331109 70264910 40752701 6449025 936885916 437419173 152985275 400720224 689275887 290381229 703835531 144753564 895533669 910280825 336728819 268245549 158943778 22064035 571187865 785774960 697389417 111300989 230101853 34761250 727525798 93920193 352514044 709648146 612470655 75384539 900636920 459933494 971868852 561317445 162730396 215119808 168901059 86498126 842973684 497804480 149224204 877989016 48327117 555642847 830334406 195178156 417697657 477682021 609211609 405903939 447067856 148998940 932099042 313375671 529003594 277425625 303602425 71367381 199701437 522468424 897386186 660542612 865026803 603686900 739588924 648013387 149669293 973208811 436896555 953178758 328128666 229500173 503118767 83452132 154117547 70430144 306599874 145700115 596784165 843498283 637038713 537134150 678103326 284048040 946675812 904494099 709677810 91640422 293438534 757444652 962747595 776876284 693641736 372524203 163080089 80244063 316249674 496517151 495790265 468604783 304807495 454913474 436483577 984648131 707091473 441762467 685779504 263273703 421737323 711740594 416890430 309009966 511799811 218971065 979800198 172795708 55560557 251126965 768232813 311159052 146204385 189828400 976527757 709555441 141010428 784794393 575891604 583936177 898830506 479619934 885889483 57162981 187023910 226029529 160362155 962157346 562161373 563816831 420947982 847877472 989552985 151767008 344003624 545565485 966974172 690781978 716057065 715784502 500880353 481897197 927139668 507100079 316258298 525894795 192663218 402537280 427050730 191763410 158729058 516941831 109423706 82454050 201476547 144474103 947065711 293052796 648986330 490676703 91597534 716136701 404539243 1052708 465358420 673221899 471513549 219296934 962222145 169871655 523291046 402249302 10319486 543127392 179036929 853524336 361626189 522945180 379691977 128723372 962124156 217529070 186017490 201105910 32846495 341740336 217162474 749200561 995793640 298505112 316816527 762188869 216543690 705789437 19262514 593560502 610028806 969082321 680279684 151652271 832536996 260654781 994603879 726378217 764321216 462358815 861295873 621778047 876828123 139241818 617791333 637436 324407915 139551029 684202439 972873823 344721757 76634480 428314309 199768247 524053657 413080664 651752515 880258881 856640877 148308564 37676876 952965642 52534543 933101432 30934303 812499091 179105801 562741653 492584289 161946383 681215657 295389526 374655342 401063794 534526534 269500501 997590568 666637609 232733557 719315042 487707092 35349518 579410291 416569564 358341393 58505745 88394691 2925253 395787554 185448101 602068883 906567230 726242542 214853679 65893539 810769655 706363355 853563516 338195568 398059567 299134773 58723131 609619087 176723601 429222551 702046732 549512221 124621414 672019902 940382021 674632698 299719566 757457128 390638205 115861313 924461736 71191274 821922509 334303534 303229511 240139018 478672470 892839911 410880148 433301582 969740655 414672272 153792237 500194410 465236231 263514264 220545794 664080147 357504452 254102901 705714307 84117713 299773472 777915542 463792367 428862554 350541700 618538240 68568328 400377481 257978520 638061278 820581126 888381023 974612486 263732210 179178420 71984886 948424101 558612477 651553178 337045861 183801364 459129877 495949508 110691085 238622739 224347543 559513602 476394472 417372546 437490947 357271708 290013669 647877833 312985858 43305536 636500737 416239923 902538815 829900294 726509532 409478508 388224297 272086571 31907434 848263156 339817462 878276450 733644041 777525523 710820158 164883984 369847212 307667214 283401828 199508232 822128342 860200627 483811779 302101568 822722402 97513936 370248496 127105289 42299229 98048319 239791663 141735449 563068840 169331963 974701841 421751480 350196840 893129227 655494384 935662502 208851822 424958877 854503160 12753733 306763574 500645758 388041510 351646877 258278319 204447020 107089929 560283643 514695097 972360856 202320373 377114456 475293347 662053906 76011904 209961753 449408217 27767901 3560279 738078003 549489484 875686128 627845974 829088259 161180609 222170383 448406259 216281367 508211550 231993701 644382252 304687405 706989792 107331892 616490348 996052676 742677438 348655254 628033619 403644172 438646415 255728904 27280496 463624213 743334975 423753825 166120255 508572460 976644529 782782690 817897286 535727632 320845822 702827450 67446727 171135014 719041104 487856023 337081820 855167779 23186335 5252957 214877566 778453216 905297211 59632946 847811968 342405928 452948255 959170779 490466189 680229861 941114739 5429580 161381219 612593765 822265246 763379554 895133401 798309584 139963398 197018395 845007726 694194068 357881589 857442675 768101142 545791105 374834111 750861093 523744191 770624945 266892696 260277512 178336718 473085875 423683795 676346764 403472512 725447929 685839512 127404040 384699258 144172680 851218315 984863514 852091879 536510476 955431650 115584589 672495740 268728036 588404054 749880542 974088068 490315730 834992393 439177341 472944435 409830782 377495235 759596581 505791171 192340187 474190694 382119293 846354806 965909400 8615636 262526214 788427760 119071424 127678403 934874268 221495805 699308039 430084892 797639431 617055538 738095156 16961524 673829632 605436652 357558999 336728164 598561481 219169333 862084126 219723136 23917158 822811853 484312228 714776020 765461402 169478132 555781288 835833115 346842766 664465721 919170709 115637005 881548346 63193037 300931258 475709970 172639872 910899905 277078229 182369718 780516895 415334875 160426200 920701721 734871539 669279554 849443891 758630250 228185928 456005634 76677200 177308251 19150380 593329133 119060580 707804377 625107916 39690096 559247210 539726913 658507389 801614556 646326518 28454433 524455477 614247885 813794162 293211206 421478220 308206866 988978067 583174716 268600764 516554591 659719855 65206655 768043354 401027672 520857275 568960025 987723903 731077213 838756208 550644547 47274488 817068511 18701257 814428992 942879533 880717801 437754870 265799291 790611002 484677984 248457143 20701886 259260025 376773111 914230959 443828677 247629171 578680975 273150802 500658050 784822934 813225201 390251184 553331025 637022140 729995274 120048363 43955819 746048811 551933814 438417938 647963852 841571745 177216190 982012193 823993521 126249424 571613184 590374321 618196207 802360957 270913253 427248208 270861126 138970067 781644320 768542813 784328882 824382368 881517816 897488940 857325884 148182041 482424324 795865630 327748136 101150421 208933991 512714243 786175092 671640952 266387523 242072918 298867683 859367658 343082910 106945619 141797654 462593385 913192164 846568985 318765248 82461508 39775173 704199727 55598377 106977776 72561522 721140957 878427030 210948612 569493504 477676067 248165938 368009221 904671557 463022050 443623999 651759316 493756527 39922425 582664542 936731802 974596488 168410532 461919276 671504629 685284933 980623497 318415454 63077905 386161300 53260423 548663629 330622648 860485850 684686374 731498041 989172246 501722469 628945398 297817317 24618622 479293101 694781621 533699745 352134958 603390315 941712892 493983895 839571583 326432206 439225045 954430318 139621999 637944945 205979357 28665976 591798022 676455417 965743424 825568115 120218710 723565868 215516457 231382427 453843977 329865953 708656904 666274078 351432858 514094984 480376436 109124856 596746276 55014174 494584927 925341861 157945866 279377115 795123737 819861232 669526589 846957377 20191604 445463557 156755119 72005260 767957417 95545032 490790315 719806618 540918524 137439901 486295829 155819387 467572572 326668932 557505399 800860805 530516066 626232246 801523731 257299436 221168686 138907360 279223489 518708411 152197896 374102641 267495395 297209452 648048069 676611711 555044359 528719095 315270986 817798222 61754171 410472298 436480090 183023620 272362151 312363356 701561081 545435372 336775628 549334947 974679068 741226608 761336532 662031750 349771823 193460978 296842388 781803346 902820610 825098040 658606574 106118478 799444404 262334896 562547791 455334852 661537263 2602864 426913056 666938529 951695353 308617142 697539968 914632403 599507397 624985093 12463789 496163418 653929902 744981223 531650405 481749843 205792900 495430330 469844521 13324799 694844574 6126713 868902205 719990008 605853319 370600391 388484299 269825333 167296334 283488508 844816701 775992868 355926564 871548857 134395917 918303932 79398477 52987293 816732871 644593294 360240116 461122290 419494844 88041409 465691154 946373450 680300123 319217407 466760062 195297199 536982579 119417333 771138974 766900930 770357698 501195679 543379387 891547127 374089950 399724468 424114021 161240851 796149009 699651176 158252973 221406611 351168819 644479864 865361135 907087205 153862894 686401895 767309450 950881068 136652749 510875208 421976296 869479825 93149801 50500641 559814025 885496780 636755767 244223873 823429420 810416386 487599234 370830230 91685829 985373680 330215194 982950105 46442040 713949464 442300438 523125845 956954620 817996550 294726536 619307314 432166877 646455480 974702868 72253051 54824942 963737189 24956805 22961247 448022023 253833587 87670079 171121019 897575660 705239211 420491307 379525880 786964961 949212491 205569507 966422023 858777765 823239041 416339151 596551032 538926904 18024738 130964664 919609123 402847343 429935810 779139378 107081122 357869422 233043185 275260773 808493572 393561426 671673267 856283206 511495968 19038585 957547624 18405447 516961914 103721531 627257789 515707550 53280334 676337991 570659777 172799103 881300588 475772534 328513485 145128992 161916409 957406309 664750330 219665304 69412593 431421236 462702188 949332437 280925316 5625025 888441375 176294969 715447696 689429462 979481766 337102547 685941641 496557426 916655192 490385334 926872829 653353307 393392198 131477288 129654762 23313402 104620935 905024651 22067476 432843382 11768852 710201933 625737701 853259269 42046582 644527372 639929888 639628351 430209196 547061180 54162827 532227947 588358726 669138037 642981056 333639043 561168194 135000703 740617460 613526721 810586683 5968367 598911213 572824655 945709780 59853978 660297175 897835660 107462541 35971698 551538044 843327236 720526584 808690514 14205843 413867868 192344485 578313338 935787224 147886737 459506636 150406485 403651365 42188773 223368543 67674915 991124705 366910096 794173249 976032109 371963439 872984879 917254790 513583782 779678683 930086730 878656167 487928006 222358880 570150451 434289180 473401342 368141301 174611692 815273892 765707868 745836694 852739858 1851818 491225630 704982486 138092810 606518964 169194488 370089243 205564591 109861371 746488897 968283945 617291296 19688894 365096013 830219708 453240203 13708647 843138142 176662001 515024987 592065191 477394459 838546243 281215365 108473050 871194691 595297780 570570554 168735166 546556124 153608535 897782808 318128968 373459067 917122571 15019055 564161086 101095484 791234437 436255343 979696874 713769880 660786311 635534021 116978630 437736752 410377724 62679732 735865307 939579605 630054855 383881390 94150157 46961826 952601838 944425995 236806777 728275669 507449498 52467449 769517027 574409098 233267953 362642963 862170083 109470605 289121894 783791564 508546792 684222762 619697654 271909175 327249119 783252408 152648141 857710789 82505116 550278237 129426689 290920424 178537723 343541128 659223027 303732230 974115038 145456949 537794245 87144161 18679002 277753414 726641005 128662706 504243310 65689425 841622419 974816572 32831310 565297085 154336964 332076981 734060493 60992142 132334482 538644624 699389587 400965757 524890676 245284675 334036134 286434493 193662826 217200237 502798096 518471991 402887728 337791573 945088266 302054617 438088010 485866267 668904567 10254905 857410488 594622211 174676253 136620182 577933199 883471393 383011897 423327500 910547971 622943350 142574319 341007457 591809061 52822410 973727658 177612789 150751580 208854198 457067306 395414634 613806815 192804856 278963725 148295771 713704554 841897670 278909411 315764679 309997157 7343409 455584263 9865934 192976038 575376818 541948484 774081211 35023375 533050461 861527218 185923418 760465265 385247785 426686369 134677000 370315276 454803088 496604386 793691277 377549012 346317113 113105011 317060957 847312047 579747011 945084791 467377308 717333664 974020603 827307517 487474471 163016916 793453981 555565675 655181993 252981991 383056543 638059026 398224220 109674112 48770547 209978042 690058022 900252029 409254113 649940674 139804072 969837317 123856451 412286581 787089020 816062517 713372947 799621942 72975114 907239731 442301389 785726970 444615258 642431527 970375772 595423294 255116713 137066487 574151644 130278717 374458886 69049177 33550566 158852853 208528834 549984365 449762572 281461738 121960103 609694288 92096536 335783309 365185520 543141421 364771501 125166066 143757393 995108707 423681517 957859288 434889838 248774726 411211718 28584200 842000412 946933313 402562181 372436869 520605456 856713922 942679180 687616821 233989834 117220230 125665337 547469776 589604461 198082211 279907242 40982441 264851742 758273583 427898688 344277557 903246026 990938381 164508424 533116212 899166617 173070972 214991690 813343360 487659377 448466242 86449700 462208451 362336959 9131862 251139899 165743510 827727736 18671425 709156442 294268204 963695719 472778972 918453782 5191309 327480571 972429848 500861988 159376949 586668004 587429281 114578698 762829749 795999586 170951681 929117032 675350660 174870510 249894382 92396275 726716776 699579415 535974410 67410284 762590632 280714290 154336249 994790869 389860876 731672558 95851396 809341064 150351150 454369108 247697149 639782235 594081293 993968290 317796310 108515668 299444520 968508571 906071753 472661801 919963820 868142096 587355783 543990705 574535784 158986778 757116886 509282867 656243584 38183707 929138940 362214068 517975909 403259743 666538787 474491494 414042045 639298126 399064035 181491677 778903095 803442975 787540659 282361569 213599304 746710810 135486667 358016568 231738754 391145604 700610134 896063115 410704894 149300863 247324457 865457261 396283717 531816338 322268111 203728481 749799573 971120423 536303182 501138669 47718687 659993776 947166543 509962668 27985037 693506801 76888708 663529307 349710094 966763294 9922512 397853674 179962270 94853314 76865329 755010059 810178016 833934352 544298143 585662420 744543179 994505086 790669416 692017383 97051326 914524690 353120978 490768936 314413099 624316163 42569441 666785486 995384152 805386064 554761384 716651536 399541226 378134019 864519579 978459179 614899661 873959411 151601989 297215776 445636373 566772369 227296295 900560437 821018646 478730638 488578490 419974096 491332356 548026702 104359368 167344751 234381539 805932645 729113910 478952330 518499703 204157528 761404953 383293805 150406957 443455586 540982087 541697920 234786637 434068412 834717608 754791462 364731013 344294540 369546059 959422503 673803058 474864778 236733733 618777081 275318021 714958108 434372583 511779428 411628030 661043679 945193614 472305870 404904671 537672568 462811555 702024157 738060233 926713843 948926462 820550178 650536879 985905172 794566756 898647331 50624013 147120828 801997739 852788869 953453285 58529786 279929506 94734419 776113793 374852853 879286134 228830130 595675281 59447088 932336618 640483822 174300233 50463809 875066965 231303370 842738914 969475297 821224247 613491082 191990018 971095390 823542777 142332572 882555904 715690057 359971147 419497033 721476114 750338524 691783816 61357343 786608741 681395343 524753985 366735672 460264492 197350248 246220299 956902684 85290849 279403741 116786666 483314093 539032105 164295593 658643320 77743909 104152527 767559413 774167131 500871208 469283152 312686905 839514840 183897961 138297716 85833607 648303273 436146239 116952886 805879738 415152166 699533090 270930261 966947973 914805049 874901789 488951175 661929212 648830970 174373839 134620453 499293392 155877083 356785095 348781145 474607232 454922774 505479772 343589998 334866768 161293595 54575766 35088145 955654029 737531911 614203330 232976468 273413436 649760767 643055275 708588344 790673690 456773169 98743219 503240012 346602185 37987901 574974614 907147766 713971852 699957334 523728220 491396170 904853178 287613308 285139437 181215661 457167081 915807460 645607254 247975645 862465598 916697338 115846629 391702367 469858647 292618564 105630789 577820865 532098712 307487093 946470809 492012748 389375253 603174804 86963165 153040500 289748245 907862813 932138123 525984113 185656573 826757684 392018357 313241575 390119620 705468523 766349469 478932296 351664579 549746211 114592511 14533881 392074353 117976234 882987844 321513597 724500587 871317650 970795710 263321672 821909626 526752182 196812350 223352620 456009168 207371279 754218649 293882352 985605192 258533265 273047380 291084492 623960570 22426858 741291926 710369580 543159362 658070117 816413710 668628376 639582216 802893757 84360592 815585623 831046264 197882375 196511062 338643866 177007896 65752114 449437123 973570677 421523771 534086622 723087244 432875899 813870281 618462597 65722584 797720450 546737410 69123469 168503412 207870327 468202350 412891582 31215116 839605570 40779717 871003061 291943601 180977801 391526619 621886138 907141806 320335835 132072605 443575685 231779129 424212864 224936629 22641564 100291029 117853187 816908615 514680853 66403761 629379325 811208371 99445356 457884780 167744271 462326104 905552084 436472667 249348345 38768818 993287474 462363020 484159381 567286926 95128831 716094514 128465108 547384316 231187723 336789454 626469263 337359368 863045702 428984753 328774693 623722526 560107345 337929205 607201482 5793251 255713755 394024086 239770970 713964506 87456656 543394656 945312103 692545283 690029064 165110641 338666922 809482227 741392378 333493978 720256048 27737094 864916945 759611105 384772700 297900492 822959320 795689734 457913394 619818664 646052832 392305694 250565158 21433886 863667642 678010914 640405892 977800004 278583941 923349604 484034376 913552838 237654411 916455972 131865933 966269823 732012347 170288702 419129933 970423902 972801360 275252370 14724248 470129733 509244562 695231050 157337151 835171496 549368762 733123082 294039935 946559512 728934664 835672860 463424627 574359175 127678788 310829641 835432232 603282944 641488017 247578736 811740188 167171679 751179676 283764901 374944413 395203047 751791371 85463229 36071285 252909302 868943907 446744821 803412057 512446400 830482518 713806354 698138852 696936996 7926449 864463010 243931522 853942026 861812298 488363348 897980150 60775182 294533696 257543935 179341869 361140968 243045098 933878464 691276494 32518763 184364704 3302833 613273904 579429272 751888334 365971760 826530350 1244286 153798229 661730024 665494309 276418926 849791124 829115487 761930973 849456859 348692064 664793880 353025688 720528897 412663254 925120213 27386658 228681738 698803194 73329502 324329617 697267830 479149516 385583198 45437111 968581252 472734054 837992991 216573625 563773625 501115777 283395444 407262638 675186840 44659501 381004607 586631632 579277290 745252100 284307257 351958805 788960955 532995531 386198721 73638051 78460713 315767041 607565784 294307390 623896759 815152361 540450341 108130523 804312102 512211378 659746713 220743375 425468095 234523780 505112615 385628392 519223869 321630626 451786468 827095591 896755262 96941107 294819446 749010254 928328105 423805735 981141651 170139159 966370192 621314401 90942943 85636690 235191220 646500546 380016555 153227826 792916793 931529903 605493568 771972333 516512700 359036211 734452069 751204188 984609859 768795013 905271220 704901389 193851162 896636595 167627990 623966541 603313104 724517736 476204963 379197938 453195925 703747617 236261928 727147486 507957932 607860226 634529530 856117752 368299310 741581762 705525676 760177415 754156884 117193923 7297202 732108975 89138846 949934647 18250343 987399054 990535659 129604743 328585966 857338406 833011983 714781230 103973264 722435053 103040067 381377008 324101141 128288997 471683919 993337797 567714053 520787093 841514327 308759446 447342787 560745624 8523324 54865851 75610605 276725549 756428000 661760516 644114313 516791329 478806233 251625054 905001237 167117026 468913062 373357906 431036067 702200677 429673576 871045204 739871897 803243796 538463613 302913734 905798860 816698717 785998271 953962172 208884546 763969241 928365572 820421554 472503833 562771069 988289558 245607052 254224494 445888391 194553740 336317479 512874394 443910596 854606634 197781280 135202591 37314321 850082746 806992231 962341970 426125371 765031881 328610416 904737629 981287004 567025065 700078125 81411033 690035479 367983188 223363599 262653932 200068480 653250403 556811761 698387780 180349229 460219901 658702995 294766492 600045292 150870175 277463255 3193895 186992380 622971049 520897739 782747076 632809840 102748038 704642702 451064766 822602721 250742123 378953797 412974872 812005384 807871764 974419818 705585698 874982751 917801478 57397463 144178659 153350585 485668167 381544251 101239345 550582206 915070149 338744523 567459732 720253646 12187509 242238582 618940086 262737634 782641785 753534765 191505339 449537252 973962263 3417703 371853164 666959114 735875612 458307891 305730081 379515263 854634600 614491206 42919202 333484973 274754536 26764376 875247398 436161669 864847332 735279730 104341161 16843246 450776041 73285545 76975970 605364295 737820540 350953277 865467181 107300101 515793497 594658801 982693092 291196563 264123667 956362752 343035991 727879856 573522848 7018501 857942586 299985729 903392100 534553902 478593107 988373096 769834974 498766094 615700814 733536042 885083940 400414140 281474258 291359418 130860863 529534195 312089079 456409027 267169209 679279400 349739178 65818870 822403358 583542145 122200510 976917759 646319197 665247231 922259906 724110895 870621836 83082303 471136010 289842524 721783188 854712667 358458803 162723608 728549153 914832202 422214426 677430114 224452100 416870866 614017530 705846014 903631799 538389252 389464212 841352537 710870219 379268149 143094650 563200621 625017973 355618785 585719607 28422945 314584967 924459398 627610986 768567717 377424551 928436625 639401898 781000039 47129190 99361590 458970418 786546204 171683577 769665726 628530210 138342905 95595759 753971327 444288901 393795692 792994942 268671872 585063850 374540107 365042790 822162673 239654517 127320781 598519979 210100947 100507353 851820625 465347793 54391012 518281409 295971511 880691387 915039895 873520946 615704546 109131893 734975732 653222451 836802470 163798822 544734172 387487690 653690650 727901975 163136897 659470390 581715236 735515428 156505627 235929787 853377597 317631161 685244745 107093034 814122296 899920152 883120781 382149651 12456781 832561376 220025307 842410703 198226842 778734952 388505499 639931871 876257127 245673326 362419444 959256348 464687087 346548718 509131866 686396159 754547983 986189182 789922292 351813582 21064422 795247230 608724938 421531389 214291049 85613889 825015199 350936624 150352090 67062006 92497709 314851562 800349566 867164367 342590819 331681181 20637807 17633881 4361600 554293247 321046880 574171490 204363153 436755919 479800090 2020546 431150419 120217678 997229303 209751911 369371142 291800760 926869655 860442941 116849629 80600259 156727038 935864741 569329949 758035963 19037457 55358156 831673958 174493915 393892609 607916822 400566133 889882722 528054625 325144812 892899911 182256817 359777621 623338564 644680185 353937484 172327562 224758624 962359324 555944126 750574238 999276872 501642263 175700381 540558400 656514094 687435757 160774373 437976537 58271246 198344198 293461452 6440124 221239191 626285594 102498733 343260183 129558891 19271197 940535903 536133727 361170701 986339826 477062995 552465720 321271155 298054025 263705536 604799109 554970594 351007897 82725744 555726774 355855798 245507919 179038498 640027425 233243866 828572897 741614955 58867032 307461019 172416774 839558572 604747516 103475066 91822461 83971470 563663205 419145258 991044426 631030556 429867390 78239158 407030538 14887695 575865872 771587585 935701264 142880662 482972277 39742510 721268557 95588196 179361968 757941307 13764260 251416299 891188497 242042293 245805888 231684189 117047581 160765561 33574670 192393671 297629529 591433013 688630271 82386126 123010057 367531186 848120343 149788329 761934300 465388052 521090024 570471162 611579668 899745590 224859780 465524952 384792478 775587640 159677160 487115492 961289793 847224151 90013320 822858172 104924690 919179404 3104910 102568259 124877309 478572717 141944490 837121752 426227825 832063581 62505009 575322982 16001885 818039002 44851004 31218898 299084750 555003713 690714763 145092378 635974645 384272691 528452635 847362100 639977432 691411675 440176536 851205355 721391755 307078303 170962963 20106695 304239632 465729977 767163738 117335910 995040561 756649044 526963004 397493542 513109871 667788384 994444956 79856709 540485030 684428957 812996186 62821850 871513438 37158985 325684262 378918617 516265103 609287846 401498193 677254953 853417097 139060281 125325587 318372433 515880147 478357623 621298698 952098484 342958872 790595183 447326986 442215032 338788550 291958410 614308493 407587655 328989904 191844918 791158797 529723985 538382555 194082614 70501578 933853404 770855179 397118653 967184116 647529215 938702392 542450804 243539098 815742954 438950717 629795722 332974587 264737909 289728750 847999813 94789056 191194035 751546206 294654538 302295066 781340062 468617981 230923445 23888813 902938673 757522787 62069236 457520285 497261393 407395387 48995264 425254926 303086096 361601942 547974559 572592754 228681040 582170146 234536352 457218390 361886026 332402412 390113148 919719631 86501669 292696818 65181842 122179751 768961704 523308173 99803625 367230428 149236611 184607882 376104777 62529189 448762787 972515001 367652334 206270188 596220408 171768853 487206626 944270769 214058164 939130152 711638358 81430527 285160633 675016887 821831899 453376472 752442426 147700873 101252251 117353693 89693639 113971556 328761143 234093029 634140140 242528889 292255044 815702623 42243760 406004334 689612526 513596599 993736113 454445323 80115376 357870331 396744091 326274085 550475757 248390180 85041647 532554608 551177035 938680298 659352060 468579212 725595473 600738209 72974989 828562098 146322335 453327106 117489410 461291271 828389361 251640952 155511792 568538235 391896857 891619663 670825401 255781160 400362773 518465423 447881898 303703435 435688878 128266748 43193382 730038361 498841324 369376821 131426542 96632748 308018090 685655134 654479234 892457700 89597115 238281862 444447650 363738640 195378032 583146791 586790502 122099910 454665779 293494883 357990627 975666615 594180920 886887412 882363289 803058562 382780500 751955157 220998429 914308804 72092069 260154662 970126512 258132534 210555071 560522852 995210230 353738692 641046887 187870137 462972451 590203519 306345690 872982139 382700367 894676926 741761017 88459594 164628776 931003995 804903064 412357529 579300170 640055011 271417748 370845648 861776164 987181717 954715188 323069600 754168112 21343461 587522149 737101878 290094105 61775317 720442769 396658758 816113528 761975412 626249284 775070199 673586435 739471794 824359131 650519108 733198601 621937305 193552788 282607400 620066976 773295794 983796518 980791903 65673241 206445635 315850043 809147193 968162388 171953273 217396987 444357441 257568802 699019085 560006156 540189905 857052402 596860531 695975467 447617944 963286382 534254383 706475293 440389846 601352081 358909945 639014104 716840247 466423238 41178666 570519021 524884684 572041771 450476827 635809149 919563316 445552427 616472400 849663418 71527853 814329438 151628882 32664090 404119462 721544918 143589869 434038657 789608542 207914500 797703496 55302963 749106334 300428228 407438848 548772441 444114139 424897954 374356931 735818144 547472502 387093114 230044330 940316859 118188227 593032550 171888352 296844247 615254157 735026245 806634807 424725962 997181547 8457620 928114064 705899932 976347302 503107773 575167097 113852031 257449990 191715087 657964494 858159356 507271483 765763663 6588092 78812355 761847274 854621457 134836750 333786035 526486438 255597491 569316117 622936283 163202900 219106248 163577537 757896904 307304652 280734167 108503783 502139547 82317792 856586964 25723584 430665460 491976459 812292283 323027819 188591174 892290810 840114659 729685906 199166601 813340760 700223291 494157257 492435742 831464136 216148760 306446708 418299512 398076650 876510115 695195579 368843670 49480668 173204400 327895549 325293785 340894894 221445963 630048104 961176269 176694369 356055934 699646653 927125132 117280766 548824516 381789960 659388938 257818897 268338025 587798916 237804324 731380420 346301084 468678595 223344030 882000109 604537112 869889455 792939792 863716510 799780768 789747068 240239300 788209367 16523519 897524362 154421370 310912843 53439840 805406767 93570789 776523876 825073982 766412121 759027512 147974256 795961476 113702911 397508046 796790338 513460343 177232685 526589987 611283393 801317398 738063952 771599953 579208095 617945450 717284906 631025435 529010632 130732163 60059163 593339665 215930394 257461528 140682054 3015182 596736122 530957279 466782496 536107545 336428961 483051537 222187969 471445538 658290482 237105918 495551787 706077952 828514854 813077340 278440435 69589757 813446331 233906351 142126890 900795255 944993794 755887050 670420799 152707911 395881787 666309709 44758457 735300825 902941008 998676864 454361247 375604911 86989153 451555069 746435580 400657630 453404161 43105995 766860514 567891865 169847485 2373595 124403231 820336671 852582881 404081981 620561285 555486111 897721878 654719025 346603675 752700639 885455342 433491679 148681505 415376828 381326928 616806710 674227863 686932179 614205496 936958441 687534544 748682845 662673238 943982440 941614552 947109360 190761781 937004170 768552814 791148693 565278624 660369285 542744120 815773054 944151976 734701803 853207884 372631633 993845736 957123685 887057029 594160589 637189621 232123701 72895395 932532517 423008694 378081206 516782014 994141432 514358042 976338240 91610232 995155684 333673046 537609236 339715986 44716589 306862417 762528264 731638966 276120852 808335825 736263254 610497719 525787002 111752589 97023777 588518196 983775734 102699067 132244859 163552805 816681605 797884103 873456983 324322534 588059256 413303360 306727516 112026942 563600034 130932011 777299128 653944750 385321271 305910871 99280031 236922753 261632698 967469622 774677136 94864819 542532451 593414982 145585870 862372968 633262890 236191504 395083 239554150 705769860 222786132 777295733 308080600 948363519 182805754 307265611 681821204 266124890 930616134 575343708 750082501 235727236 9543996 396956246 964872840 548208877 509857160 179468783 756797039 856382170 711804420 523430418 598972535 728022892 65636732 948950334 474886617 212889803 76818633 622198956 455274142 438802066 183828287 56783310 949262223 405478981 146862568 666568999 161800768 951664683 538007342 469403502 311184484 764152890 658755753 497808578 597020468 534646678 786075301 900361893 935456284 901815926 923898109 831655713 233452006 806042608 534577846 626793375 169560536 17412515 76828300 648574585 109013786 134858095 421557177 848340911 920889208 772100227 513277373 940242849 111833081 591328517 65214294 441664325 581117969 542692197 689330436 385363039 159600081 917435147 480270091 50781621 273210857 187255944 533462282 818760897 301302483 164609848 385419634 692074227 178567130 465423306 161017479 242908709 490336073 481252335 283349476 548154167 38487227 297387653 171521694 340932387 223125274 100963301 427127636 679025624 619480893 943435789 918903985 726852254 978950112 553518120 261592390 849941454 260232349 141508410 760469946 477423039 395714478 414256091 178649129 188455615 48795982 534309676 227506169 813014787 994125933 220011624 366817394 119527721 856198002 226048927 752188512 744592070 13491605 479133694 201885560 330097509 11408126 879131844 330419772 591192148 986008174 876696977 813521804 765990189 687073374 833497132 825373635 109418306 990353248 418287915 117905557 268437680 524127224 611669376 553460127 668901856 256589901 556618596 883321334 173259548 298463758 127620723 138155037 610412151 203034310 777856331 474209557 350693688 722687940 467234140 649765670 483157250 393684471 649762240 70881668 138789082 956332486 52554261 607729556 200122906 991710417 480366910 272314017 461491032 187386776 768816091 893279450 191085138 598447500 27058088 387628760 463097862 773382645 645205414 235471626 383374626 580787793 73391200 130644183 326326657 849157454 261903975 463935446 930735398 409205217 138280801 58308687 163212987 672989204 522297889 946250501 104594934 771701844 197439105 50571675 374123265 191049655 308434810 782999027 307911917 178254279 926075757 82627411 944285630 559418616 700318424 379091190 278041695 114438851 412979988 27069423 307212183 123889203 194351755 147450936 449602232 895426381 911179642 317756814 326611458 267117403 732190681 554001872 26688 907599513 164774063 968073291 313224189 917395231 243055323 528717261 495805921 82178539 576509237 742404362 358971607 143491336 927314858 258285024 760624566 643275649 217400922 968907276 512805060 478680317 498980502 960972775 497325342 42312530 620651175 951025307 804836755 737824964 175672991 316284181 479710967 683902158 278261560 294394165 826370329 714525943 490879870 144168896 671799169 360024557 20101539 295580319 24309660 930148293 211293189 732055671 730132794 349949201 989983866 349360723 958330293 435182550 114415184 420145452 314072543 804552531 144247735 72111042 532638433 958461007 295757792 424159946 186276454 25581564 547919918 549222202 69196588 882706543 781042441 639535161 297866141 134400328 120442918 332885406 444689224 747140343 752039426 280162582 895566112 88942011 868811602 481141205 410511385 10921168 814729757 271475757 736866124 749364567 613122671 738841040 356344137 64773428 279575984 772090676 628419678 145442139 819155368 861327538 653504149 559134543 272688084 497792018 568153039 482112883 214321679 414482239 692378564 361123254 821902526 912606729 923788226 937820689 333659073 774724090 235066859 25579608 418411793 131026501 666687659 430763712 892858738 16563598 779750005 51755065 113884873 387729135 819405585 757667294 78683586 507816149 976195307 27756022 757534364 783833617 540520797 711853830 491660189 187670874 59050844 817901522 859579111 141413606 296071839 968330240 983200884 492659382 460805008 817880225 281913760 993165981 252715129 853405631 144180179 696332652 904520360 936697414 892505219 95316211 454999344 248275008 716520153 596538013 834561788 364604066 357167686 91675639 788686760 518184599 60492355 466124097 274923484 855538226 258464812 998934596 365877432 894307182 865350975 712275339 444502206 800087109 959793213 450825936 544206934 350984220 76950218 601305555 590619769 805114601 528512177 91456354 669160281 330012104 456141981 777636640 575829403 232015626 386618376 977389365 260862930 706136840 41007727 750691721 159739210 460646619 979515150 996994631 485505641 362997583 994709778 321467503 5873750 992243992 359271295 24189158 833057081 717280731 739642384 503240372 713439674 694195042 691081698 499616533 56259218 667113867 432763563 100730859 563761769 633132846 918491645 112491052 724656134 939429589 467848498 661409080 15910807 225160481 504313556 553006646 507804744 391713474 404282027 678799181 89992730 836584127 208399442 852494596 479860765 920203152 283783202 557013709 958217409 383627452 256812359 425577295 981530511 965882025 961955410 800983558 836929743 502503283 794364145 69445654 328708478 529832612 682182758 387988375 659069655 570381109 32586228 405330706 127510440 457908381 297653842 528988730 527536279 720337992 912341654 220417045 668220075 196439818 474865019 686350867 802978877 185952363 57496277 915884380 363163226 258073207 807284349 819282840 968448517 695325939 103890923 275585848 41611329 190387576 31417254 710076822 502207418 153182441 387049491 44166547 709465948 698462273 754544234 329179829 430378288 712051016 516250450 217340610 428916442 490511984 455408902 531741212 688200972 890901 317946250 195461976 255065468 50377608 706619662 542865418 897978188 420867926 522562419 48504678 256561815 502157071 979926547 490416323 516639787 873629987 747172593 687132828 97972908 830562177 872280601 579767566 342517978 163635163 840240900 828185390 324419159 106784702 187327903 314225364 833309849 306897856 312622306 131509979 341356466 706478060 812848599 429525480 975013213 164504307 247806305 346968745 442796455 621145713 922041446 610378458 993446650 938841725 709615275 873526625 871302126 655545016 376823713 481188333 997577974 103674739 789268812 628084782 732311856 80514516 380087916 575490523 319538126 257734064 120220826 437976469 34380245 563126769 736459686 71587442 500488691 104929730 90289123 782263886 933475456 888679649 307165190 388619788 900335802 179840734 118290978 123673878 674174763 344608972 16614961 526413714 564153406 785148465 439079786 617381978 814083653 338463133 903675360 632587306 662233833 278990366 32947522 993696482 119026242 209684072 465956009 948105334 942378615 896874596 311834293 544969821 923044422 558537749 398880971 205321301 339737892 345318349 946910923 287478782 571266810 380469804 324614944 681713882 676786492 645321852 368029620 974301314 829809828 616243546 913991425 418530302 428895836 200894072 55115419 884852412 772385080 524572230 805249171 579901501 269373419 293314881 199932592 509614913 471337293 964878991 822874912 997563812 773216337 334088239 984059840 636101369 830358768 838392734 192254590 746911313 299650731 399725976 186693175 402786145 466000471 332940943 603650529 684018866 178204496 351402938 131252422 394804043 295555904 501381249 705152444 742137891 109096086 459818698 112894041 926004700 297777721 64207685 128719619 217993494 283799976 183804872 778107544 943997809 170575163 61788162 834912861 175850140 110953537 545660409 659151167 915262156 739817243 499489102 232745982 483018216 382421057 416728830 452332128 786826332 867183198 889036084 59266855 208843961 538735039 903896096 113186705 1277981 749492913 573533695 699745368 358481334 283274539 929934667 487034267 958917589 220456850 688382346 352152369 971305929 607195369 283680970 297173107 38035809 448910045 958239024 764836746 63522524 845009838 57259734 760375515 624400479 305090276 554602652 560204680 619229977 768731484 762148617 722642151 894851040 636430213 735138637 371892894 12166188 195067647 952402542 866472116 691407019 240484975 958185943 682821593 699279479 188082577 832430207 51101603 185731389 52518340 261124382 511788050 506167341 990611082 712992472 303614580 84005380 290165782 899363923 772155250 843998141 973739654 411402022 351805052 282271690 109683656 843389751 959770623 389851506 632991497 447378173 540720010 342523796 315726588 343209859 21148424 675150936 97924671 939874003 781006190 518462028 791400943 59013283 964761513 359209102 2823623 695617402 86998964 753699438 568098070 608985549 565647635 29788089 681597721 785687053 537247877 962889023 480019822 984002647 290944387 895767175 99077887 91845735 26487143 822471902 493018923 196163800 490479684 243034764 719112309 659297880 380348324 87819535 848541096 823278325 837640322 990966395 979193978 63554153 297417764 370024741 610624034 973160444 277518325 383209029 738702050 295384146 195117699 34558556 158928498 301390879 690247465 450278298 505402889 323438955 539637943 491866916 522362234 866418766 669174355 762981664 33952364 944195424 502243794 57306770 616518602 313185406 128963828 870299587 178405660 513490568 804431993 70734749 212966863 712353897 918359179 231058920 547646151 532079292 354720621 55791390 522051279 656084910 487172447 427014785 580499605 630411059 71731473 576115542 868205019 207233394 101950975 772487594 985151177 456442761 805302871 481393713 376300498 72901941 501228444 39157952 707408710 162239299 703509999 509846735 862922621 210242736 535296211 271168588 951052384 561253952 946731286 95157030 313484396 560170324 102077796 609138409 634782402 195905461 785522719 818457500 66533896 501612566 169021534 252912799 335323917 615683343 509609712 240782906 558173591 125723436 410706877 687358571 362590978 403040199 429594553 817523148 394405706 225995768 430710599 729354227 239041938 521400662 744494549 389858356 840556845 254594764 538258815 971258815 105664939 414372985 373998630 23650630 56338564 98974363 844812175 782768789 535227570 753567699 443885106 686987438 611206502 948182801 409599441 587989646 251248404 327661743 117466313 754182026 322439996 12042594 983091946 599268192 255614958 966940760 498323203 876690889 630558443 727724181 571473181 662523655 513828069 227956303 513916401 105981421 987293958 530105615 854792791 215007977 345534845 951338107 969976665 197121287 102181695 110316264 899151709 394583909 977858748 836470668 240630242 816760794 8212533 125583952 941182218 747103115 100460958 782581659 953652410 377522270 642053417 180770801 533683265 912182913 295810198 517797506 835831773 603440236 12047208 729108133 555556425 938924677 87278875 96897931 353841078 19965590 949155636 540750434 599623858 767185299 48137993 41562557 523643839 813463710 597263447 219165768 406924 792176669 739054171 480194311 936397702 674464522 12247946 623701353 536971181 426553018 648623400 877398308 775415833 632843290 430251283 351842676 297104401 445939047 256605347 711284689 314621943 9890050 130639812 650223790 390012234 581765861 682993522 113697395 111386209 913350299 231066310 61796362 736124234 265527063 6059252 194667307 813398074 614976050 788610812 658094403 380708859 951350596 832045609 263694322 225669464 847411081 652804333 236443608 719526 865320438 464702219 386520335 273907619 646687157 713444396 8939351 833192558 78533323 673301779 432805990 927322839 768022420 494904365 510634858 14709539 873054809 363344646 721031550 196411154 556034598 343793767 131615995 893066811 313269657 526504051 641223831 209903275 457253371 754508521 871484604 916782778 103697858 563004135 378228240 486123192 663881909 531239874 337766836 455152935 1437787 727643466 417281734 376254303 294256625 216282518 178582005 409415002 278455793 984195608 953824138 23076589 621457794 591262597 807749780 155954276 293205084 558411570 857552741 744882902 50039520 687303082 117772732 32217532 887868374 780928057 313552897 88959794 286459413 315722213 821279376 87950590 431124548 400604900 183460037 165572457 305970839 107187572 129243514 567318324 446370925 405693375 681693909 916326617 503544593 553875219 569187853 801792444 349669433 47458262 68913408 395949984 475870233 325090325 367488724 817134954 36579394 125382193 5798695 939000241 438176196 766667779 813926800 800350210 473976197 892795529 407848587 379051410 481033434 628897011 892614750 260358254 484790386 399598687 927669364 229413524 299468566 890917856 440710118 194901843 350730275 125360958 457650115 38822363 466333481 707033945 606265355 674133284 683335268 198289582 145142033 123474212 705094542 851690280 6025486 129236291 394172896 866431698 761966118 445262179 831840252 121174865 815607879 776238075 988180485 777808143 867858434 626362137 92252420 40107926 537780543 134243414 741261309 252377832 62294246 591388876 889886062 805489871 637320608 26911725 547336076 82167861 873422606 592058568 97222994 946342554 108846670 277251956 484244046 443515520 891966673 347149537 768176525 151570340 739528187 640140195 495012215 848102341 764496261 909180048 46261790 869653639 242771595 335775565 525439985 684867315 304804412 743751048 149540724 965405231 70851622 365960310 609917549 689116819 793211139 17375662 34076064 829010627 487826358 118062251 42928260 814878205 451557025 888296149 236565142 784707338 214160451 11037608 989103314 534220835 209502067 397141281 737531285 621998254 209959969 34335334 749413259 286883849 608187767 207962399 996525684 707420181 887548751 214562282 913442889 365933124 802666162 903823129 377519924 370523781 31861499 221605056 451280125 160460724 346075005 619902884 641617025 802381038 821748864 844198646 964885811 23083334 719134651 692227281 677032315 663389706 713043361 493824288 153014815 294083989 925788209 917669249 191178420 299316410 156167280 400568453 845392555 930079391 807345533 472155770 278146151 16257963 269028719 508944110 322995870 947013284 644774732 262787541 207244632 773795958 65703309 306166046 568816703 184174929 335562128 95642226 298600154 43488427 584072162 582216345 499867065 484111475 694462665 349616391 889503962 713284789 593080524 866582094 103141354 722009627 203779933 480138377 2099947 75261809 677087773 509338827 433144139 104477579 297145772 673635040 34132734 231294969 206654736 626595813 23043629 709471557 130380646 345928076 678839815 438804358 243171754 757306317 847740980 553317949 788969445 143361588 904718807 562050316 552981403 895068135 475224713 462968270 537231918 996817104 93387287 478351405 607780584 739105476 447127658 785586532 245978874 222661757 827447577 344387589 532690132 654433385 904771756 456531944 867371017 308166147 378240722 159607296 917161058 130836893 546729819 928933493 316709536 974851527 750578969 300109416 7206947 282430552 575791659 988664282 757555771 106820634 730031158 715620741 150348460 374635525 773034998 904726655 934202154 672643958 314066815 280108210 467906553 770625247 120275531 575059786 799067669 346419121 550590073 282358368 436285991 119529464 741893827 170939730 285187850 203925644 306570511 655154880 109716279 926565517 751999925 513675719 415960356 203181251 742875101 852147597 222720542 313543822 139206770 824724752 886905858 496514448 556987416 447325911 433684577 607085523 356200245 199251556 387364591 587130097 298791753 318836660 922991257 635559787 546724327 593625068 91816866 489460748 261693287 384401598 330885212 376065084 991302814 257947497 997723381 360522668 520101603 701379433 754017125 200221756 832784483 141629800 362571050 357405306 457668932 8693282 934161159 931881957 36777463 829055163 677344602 302883652 197928635 356674553 299168809 873660613 528195182 57051646 506827528 443140887 620797647 180925387 314122911 278980894 391796480 878998961 81237883 24491322 950815723 275793113 544037037 957675952 89364356 454538571 858857553 634392033 407271897 224733652 318971156 290958646 575350285 252431097 702212860 972609832 660840850 656660893 494005289 957266285 384562341 988512058 460310234 778658973 304120094 938980685 310123227 126131153 540414358 315139870 802030548 771749971 856873311 881016456 140117818 758842595 626988880 589242349 981952954 350376420 476499659 493534811 667284001 423231662 757544370 79979757 851731110 667528895 766999011 988247877 292648125 655638685 314365630 107397664 99768369 256421262 711247111 726496667 88945736 445912105 495650506 859461971 932746071 693933167 215785262 794524430 173024751 740629917 128074469 551623524 175588949 594746406 717688938 736971780 27989988 337883244 78299945 774235290 342537144 546413029 383369465 482818413 786777759 461674726 197516191 351208598 498530948 192851755 325286737 626625951 159916315 599423204 348277193 172300533 234061005 291864017 3072124 686179023 739137445 273082765 707365640 144090543 620569290 479817633 936009409 926350518 518370881 743449635 79530208 312449277 882164379 505963152 982821015 57062743 49291650 592433436 620867083 746250904 379481683 451589756 38284176 974885256 264700231 937044020 389939636 259576992 508105322 926700792 902386714 999779766 591936074 959775999 780592462 910938794 640683290 198051853 271284784 922801550 43831744 282650355 397466483 120549450 789324611 106097959 678895921 39262077 826285805 269966693 38454110 676174625 219779190 917784807 339968656 204626278 778927103 401039538 921038808 633175633 77159505 456389987 722956242 929772550 902711354 282509018 88929927 701527142 675997769 358918204 12745546 93189577 543988716 597159646 143083208 258676279 624731428 951814003 646861122 144371534 798443609 724083191 966365028 386196663 56869898 411172226 751851312 62180425 450836207 993183350 451901515 773457831 630059105 497814635 925139446 796658803 302963361 996638612 333052891 72426349 823545884 131774143 879898810 125531591 53348149 911829220 179092524 244326020 759977037 735621390 357229332 211374678 837761572 108935355 56259801 420949901 424136775 769484413 466984595 244667997 77054966 370374594 747842688 320588086 34077219 268159143 621751591 79193282 76322761 689698759 119399221 611696380 303877558 6240054 57899974 851920160 720397073 879459568 375329209 628036854 928327345 543578690 225730456 23371222 908556084 887794137 443091066 647819416 341542716 87742039 635331170 645858317 920807287 628198493 228232554 547629679 214655567 355074292 761570856 345633128 624914878 187550812 708989685 808016692 324631508 940834437 999036939 856886679 627616337 352446280 332034086 132666925 146119405 462048026 256506460 676282391 61266893 991285871 724090444 451176064 341456288 821755601 805754475 920178374 599320265 604273488 215454969 743485463 463942534 794279369 666320047 350253762 556569808 996294202 447984032 383456097 447784279 345874086 233956763 598146838 24508589 862988191 38829032 163446021 684134014 736444338 657555583 228682775 872294234 909504332 827343831 381007609 30820938 137669435 392971683 518286356 606509444 935413801 496996499 786659471 386278108 176776130 833788939 808046538 868610277 181237223 778351036 301098826 795641705 258394465 155623759 856317287 312536323 299649781 640819970 315169673 178069567 631213133 641685174 438950392 727747922 530752306 658676767 592033746 940072760 578516152 148866673 486731804 752092523 999460114 831029582 58080794 561860976 986525177 894458011 850133243 130528625 117226555 204812156 866454506 917072071 944736510 168792288 615062120 939027704 955153453 128454723 886320753 173571460 995766644 992268579 514185685 503699936 338234182 844088502 999349580 351010812 730409325 903874912 244526263 870899398 198155781 553434915 202629924 136311452 129809664 174155423 955330922 233385514 730337825 913680112 892132052 436103036 904795016 207539636 792960232 396252717 324313940 852586169 554594473 590631907 330127866 882785139 470488626 703230768 374882629 657593443 247106748 238825016 695465465 580530007 363941729 141705841 707674890 911821880 914116148 6273805 283299648 773503952 764637296 856544610 366541655 237277502 982825017 154828335 347289102 240393815 492697142 938108809 666161220 324546634 644343712 131574223 122108600 736378753 594585052 308744628 432448754 605782604 347475586 420743660 813739993 529296307 847320434 663218375 572539659 417285980 893151507 367173419 609712118 265050748 52585428 68216302 506648204 181754561 687733612 272383969 912098427 802288628 232564793 60020285 310101212 4521448 638106080 289287272 717570837 938384246 481278185 983422457 692873701 842966529 558954850 905686555 341317578 50313321 975983954 689467550 951514426 517460656 590669171 548533638 847053311 519344743 169672407 751314316 994963498 906891310 272060222 604025975 287051648 786037477 303543815 256198012 176531230 309477694 573070352 992102094 355327330 523870104 173770068 967224012 553011622 735554829 290236227 659299230 606638073 214372501 41208174 427819178 139254560 801899230 846193182 900538478 611367344 355791892 586825229 835642831 135459998 352277094 456252963 836053440 713006143 454009006 695125627 161881309 9547470 641996120 649622055 988477839 732487068 217286970 651069888 918626559 246165568 894518738 335397484 41847408 171445475 21040413 818499983 906967025 7623274 473129071 778245837 594248999 819278315 52777868 496208692 845235240 70033159 895515022 371854071 309031172 469883473 748884778 723854883 329795558 337147814 500420839 176736678 635174063 841894208 464864628 501676528 529613642 836519639 241126749 563362927 676087475 685650036 597425164 261581642 342500170 824302259 201368203 122727302 810097724 658600398 306661449 26873995 800571592 496472606 792473132 400598070 635967959 131063455 696747369 725737072 616807529 820888022 788386111 97688836 966383224 722468365 169287728 352249879 440571500 873045683 235786491 347826889 877705048 214516550 601787865 960477331 702960853 192924789 690287354 175672264 292552506 904573917 71103107 8750735 695450682 90002701 986022366 653764127 735126858 963136679 564979210 477665999 982120630 316872322 170955204 329927976 974077198 532743347 492218278 219071536 959564071 244085700 111875096 590835198 390582437 284599544 100772210 995444118 511927984 551153401 900873837 633104977 803729860 25733690 592530690 270226986 525924866 394817125 597780012 942796562 465007265 297644274 727661627 422708953 415518582 486993215 399263575 781566149 371880454 570011305 10382342 122269738 956354213 810278727 850879918 375136617 57606835 536084015 604541622 428460304 967830746 890016351 998897900 543548383 752318190 390641013 414774291 93938118 702091871 847214696 89261573 186461225 700048591 397377787 478968408 707813372 790131383 160831167 41382982 662252517 761123556 656707728 226067888 498091042 411256064 740251730 647538699 867328347 926356673 810931820 491181238 784389099 485508330 407177979 325081772 207923385 636417506 525455387 971516959 815685518 118665497 822426849 446950542 890794915 109241708 392089846 843758231 777546698 598992852 302182854 512766782 44487711 526006301 509171642 334784954 916055412 107751060 270611249 762767651 920452260 344152700 833270417 637980774 898258764 766711683 145121870 178414586 10621576 807271989 706837921 402311371 801872146 233893768 110629006 706664613 252344028 190242635 548815453 206488768 511031739 139662730 30204453 733421707 169708204 856538297 524655929 55402585 442687877 734720416 566398646 374321142 917333470 900615855 668007058 829781300 411452302 2463696 665330871 674383547 399974430 607322605 294625423 800185385 72399650 832968316 642522218 552782706 149422787 741009220 703263620 8570346 54687346 748358470 278650329 71035307 335882483 19607525 818114791 251791697 977349251 297312716 299162643 747077294 614898948 627706377 308436780 222168743 661909624 781654308 571704297 207723745 533796982 538284958 572572820 738527171 429680926 858966938 931144888 998405672 867392029 313759216 108738796 634335423 260808924 229983961 395051816 625626368 533684246 286379155 398042971 456923883 170889718 884195107 975330569 395452941 317694995 566208120 597276051 933602207 449073927 37397977 353921697 666682331 101506632 806952997 649801226 258240926 455621740 538718160 514960326 374561617 842289751 434348739 97514425 86499173 980143405 19040938 173318820 455435845 113076283 466573639 570895115 319986837 817201808 360504921 885658700 210224007 151131151 280615377 96301836 605594319 887468052 801187364 719959808 896430327 241519640 226560890 788494489 320853579 965708609 728822906 258613601 619356259 380308983 803226501 730957511 640894103 751098100 737032121 393780268 820203029 989783286 352415349 499473613 710529071 235990961 666638719 1632359 751201019 388814588 238019798 173527504 178570665 792857529 568793002 661738260 295086068 724963602 432296184 513341960 499058792 579526197 213553210 383824668 808278690 928974148 754900327 17175045 570668632 174693864 455781610 449956751 992488059 58462774 328774956 687484290 960578956 766279693 486184814 836972197 297362628 957008184 214392293 794534113 334092483 978148401 130760809 104423612 557716277 285456429 90759505 352044555 296735339 847245014 19012780 419407113 74452675 607415839 296080844 853529371 850134513 176117214 158673848 790442576 542898375 626463092 354743287 836453769 315142743 432002020 583847155 108853777 148224018 458792207 749112305 838920378 969657400 530813360 814531626 52715169 205502419 364533590 870222758 639726879 17584141 986550765 435655024 644701187 332205846 830071640 563423146 216251476 164018497 858887233 26112594 748933763 196188226 641702960 49695721 664972875 256107684 350286584 835321403 666268905 321356467 379292063 378630128 945100885 470791132 673926709 995146241 462120794 837285190 857006905 457952378 727311619 649205137 673344479 686614132 52872768 892258714 900704042 814890772 339065555 408739806 722900894 676366478 875007978 484949645 164663544 263517173 863990773 2350346 17887984 422581164 193874426 399848809 390059939 547159540 106161605 529330206 873381035 535776217 355373363 123666645 384595258 719991942 734344488 931556930 219371085 686143239 601379364 711298730 581256374 622336230 896373179 296543211 352713671 403834596 85481252 622494493 875894747 404612096 514312185 723263918 430026149 394946555 222069506 436635496 57560041 718781618 480478547 593752871 230027329 248196639 886637158 260779528 629017744 285417267 575003465 895368692 833396408 38010676 376813574 438685507 700318827 812861985 896029798 906627102 433153513 465215827 801603622 686397997 221374570 315411786 780070201 577304941 472118283 646392042 875729908 8163814 409310141 456381892 474283208 356367864 405096062 557400298 112480253 560474348 227856052 334169714 951997820 865415392 595798667 997522129 109301704 658441986 337222108 625887995 663421117 916076833 531730520 376134821 197590151 74942725 576802718 342144066 390042794 130872483 451879791 439163724 488342381 164767214 142911199 574067153 23006944 621766614 383125803 195213835 939216399 968478903 561901386 672552833 908091371 463842787 235815048 508447289 730370859 882999014 984957056 314982624 860681617 352208200 274978311 876313588 480032530 400467569 48923215 69408114 143226570 930852447 130200545 707975484 919332468 178137077 860689597 255434631 129938469 529533568 144438863 276585100 812493396 799278555 595003002 965287217 776114160 19138267 418261715 82244875 275959525 931034215 929188541 793311213 2424886 774997272 575946562 368789138 669565125 139786415 882897615 273663566 987956539 988842203 897725575 265749935 581730997 503032667 531117826 740070403 489298154 669597401 959679897 19831219 475930635 734409817 571153843 985092070 44608807 324529672 530998280 476282731 409297573 564786562 951286844 664466052 47137123 698733738 195950657 102344285 987307880 650160789 441334088 232703132 891387351 83431798 367562230 846326940 236993111 680554189 739396471 618375448 8402479 613811349 139927972 996591577 223539894 918823106 707306689 844469632 149390282 610728542 280308426 367668635 503869568 536229495 313715190 535740050 17112903 625110873 189857900 868700342 430976818 204352489 76698176 735391983 607296769 665770572 876215356 517702169 632975303 330154440 151397001 387403589 411499953 501730882 585022365 128488630 628025306 769987443 86643932 312223328 289999693 212873523 389887933 514097709 327334592 509606374 193648337 842288493 259232054 509930647 213747169 525717125 106158735 271197434 435336798 722493363 280333692 130503396 508786748 254016902 103706528 501449174 649425516 133314995 977368756 532852851 179072672 590405797 704321004 368008328 976527466 841168529 332593992 252613298 138840124 395195996 463844636 605061324 579723558 786213152 834014964 641133147 492424118 945332840 437456631 672356338 867249881 519155234 482949443 960789282 734788032 395666086 379875332 538189577 549168641 327798368 740013389 957414073 636393024 236170007 619727076 29503176 639009782 452882801 116035931 862691410 57830526 938227412 404376388 508388207 357287583 2808653 559480033 511391110 630607467 41141747 309322440 564981978 458589233 532338960 351492940 505907767 179666326 653438803 241339081 230866350 25854805 298383292 496215940 177814411 968782201 816664770 502829683 72676121 894236401 352006432 204331613 259746835 501563806 642428264 399431295 652878847 457236634 573889431 395222968 229604142 970727647 337735398 613081145 390083447 857425210 210696555 433242572 179434511 778627491 515183044 285986972 493360983 668730940 731183158 831688261 184355221 283347826 768389580 455079869 589408670 572822821 578886025 518594724 660472480 722160381 204965271 187003351 880377087 183372592 757330283 707956012 598184018 291825083 413107241 486126131 198956999 37819220 273965075 264261660 786793198 310282140 917379472 945390781 745120108 135775290 746568932 694792306 256902879 43966657 52038486 536057642 743062917 965029376 920795545 536549842 416268877 590474549 917920060 106425433 574653522 363305968 210994227 915076417 483334719 234566076 331312992 943788060 855390557 389817259 947444810 450489577 975539769 563046625 842989212 594668998 597051612 733601338 768686495 936727932 701121063 960181191 940614241 251366989 314764312 159541661 541266593 868804263 571545180 536352771 60522256 454149951 350079149 942405571 765455770 692224752 637742868 209867794 546795989 259248838 256645069 651825027 304434396 197025266 857374539 78716384 469887713 35091250 753521869 112301797 687507468 548590212 980687110 530469759 28169489 170528250 611579683 999512909 636367962 924397441 636560244 970893 143436953 591927979 458657251 638851287 46251302 464998530 740253991 408370059 849571722 103034754 156188202 197990217 838657847 632204097 323185878 945122042 922153615 932201940 342523292 461031593 753829557 999479905 32825412 775627824 335028792 624955712 59634601 749557000 206292473 373856517 428966886 12118716 168893053 295576685 371841679 633799746 434770119 14602498 728136227 98773115 508105651 631025786 417021564 996670182 946301578 137634118 356400173 109204057 7258276 935900072 985519909 380692450 735632753 837032305 855228789 136514944 864110950 570180935 340662160 4383863 439426285 726322461 564197315 220532946 322199992 15866742 611061257 510841832 642568541 46764580 787732574 312493360 282586953 443179014 88712857 241903844 294140026 43533661 503656701 185986978 547722151 876843659 102327073 64676933 664892750 270813461 138445120 684135748 231314062 644504902 577637775 33688168 389397827 440344440 600773045 827249515 303704746 756992576 762198563 766533652 741567585 31811600 721783967 123204755 185193596 618357157 57882091 32483726 518696217 215439354 446138974 637488702 372273982 665205964 351310631 23786317 33520738 821713284 857242526 313543639 792972802 993524928 340183881 984041198 16015184 991185235 415076541 921240112 994876003 49889326 587094815 209340134 847022540 881169518 171590524 505501043 642114435 321922938 280527269 205804826 606555558 167933808 93153204 102098137 360420812 607300410 555819233 682771571 644663861 55651076 680620008 496402850 322952507 870194470 102897901 995616916 62411250 618125261 747527384 504488589 155912379 562550721 264897866 792914224 398419855 214307607 172080516 358352108 340147838 694148096 216929942 150441274 403544914 643304554 856576721 878977905 10695102 403252705 977191724 954748181 166687401 22755145 195042187 918012528 819729510 972027962 326846720 851203197 242053383 159793279 34607624 299775128 208121045 284933007 756644543 234377393 484064265 2159736 666784092 767868583 841010852 854746132 716650971 35894089 61702194 923796960 179921307 256257756 29460276 132207885 67363368 576530716 693416264 434744534 677149397 46365578 702692448 310877530 654713621 408600535 981184102 833958809 54623342 691094282 667397950 233196068 84526123 54572624 450483105 690023819 398816164 66709170 635087043 992567292 196447780 111433116 644459832 715255171 652610695 735338473 575299801 789091115 166844780 90059204 978149342 977377109 64913617 823853678 746228487 840422339 849907946 473405197 522557889 248258432 515785700 961278690 307778293 898264298 365528965 665111950 694329793 737177144 808378173 395268446 901657141 98598309 803198032 754620751 529017001 930208105 76666738 828049490 13154084 326804043 196028170 267750148 610841753 570357539 798994529 163535343 718145043 133333229 52293925 359118017 449633769 747673332 739820869 497670983 524549731 179903882 88251959 539816299 52174441 112150172 52455672 596136317 989581797 323145313 849987814 276678557 917550668 822019629 279633594 32924699 405286165 190047815 117856724 168024515 139459526 632245054 51424704 936834839 198577410 49212296 522668672 178190672 188468795 906701441 532508586 99720961 458851735 878902075 988238121 154228862 432472869 22219135 302813297 30900333 316088792 86531219 331225165 775616421 541638021 268900712 513546306 788101299 781913806 238903133 472452292 659294469 405677337 585039042 357248526 713792510 542830077 739389345 455135182 421092072 840723489 57004946 875044672 80168201 470760640 453314497 897753692 236965553 748273418 138800716 621760633 235458346 986438884 641976805 193758242 334179205 723685696 897858503 316584383 739170703 544889695 586133173 374918296 164828979 202595340 844185547 832059888 230974537 619569513 144882406 673667543 340264500 364068333 998438754 164547849 184591662 409190134 682662518 779100977 51993892 362621060 355424342 182550958 831671659 882749890 424551961 650309084 870028728 74839441 624456629 459372514 997590724 80857706 771318892 72991416 518468719 741144440 270799681 520062269 513157273 931692494 462468754 743652758 942331301 464428183 988237881 164913813 941684559 889408334 328659200 910592321 349392647 558258965 664386402 12392502 415970063 832586778 985855946 8587253 233586868 570927139 365996658 902762464 334624978 59616376 131841232 57609248 623581707 723468159 658354043 565853557 777713641 523657698 567389564 132005957 29523044 629731314 462935797 74435337 598863876 357299980 519700713 49543976 936546344 540453208 292476760 153153036 639494409 627498682 15112578 231122935 709258170 560595134 799148758 153058197 921573265 405513246 748113416 411446200 134218228 959332076 698297222 7043453 809466484 947050749 847172043 119436069 463437387 380446440 734040529 134809770 9443832 831763691 660607396 693864937 931597648 287945600 734505971 879803027 508892876 919541281 210331618 503519483 133012919 557767524 70669402 962421714 377187477 279891682 856183147 112142034 511197260 382787313 451141273 704702394 987703939 524722804 81504274 478856175 522628876 372706517 9284068 135198800 784623723 394662554 980938304 639021103 787433982 460675976 809688883 992213537 436188531 434214453 691766801 86826045 84688648 547250728 819412806 872850403 621168714 131203471 627042407 486396718 879883247 481124543 592852112 753096603 577254632 596431807 185583291 745426145 916551158 289401600 667359737 624194390 338147541 764270963 812811395 498264742 343254000 946391126 714567885 519745681 23702315 828065511 282153814 478886927 28741073 738951431 126624340 787583970 465542368 961859289 725055663 253409647 257769497 162981335 511469007 353682064 78848362 673511688 855606970 47008309 479771143 71642516 236453887 20486635 332211651 11501495 854875560 53483047 538262287 101284866 818633384 145442910 802576722 773283059 724582744 206113684 988255922 926915393 291791233 401808056 841263678 743711282 126293387 839989737 914148155 536685643 425242341 886360156 770374101 30564716 146939965 374074667 365254401 381888281 694478397 107807216 6902599 752077538 973828420 487943383 115260897 155422775 928938868 573297788 68395150 240487943 693233215 306344806 416264888 266804339 555643320 710379815 575208119 378188445 661695323 98491221 22312136 448001984 816242380 751043544 513044251 199870605 768466124 300174118 304675995 182077299 368049989 680028652 990865315 974065241 51522436 596663843 958758498 225416467 899181314 419084742 975581774 118584808 713282416 32210292 64874333 406383148 390704788 346362615 936721440 369528685 611739262 593911436 425096624 373186370 492614608 910182871 867068666 860447215 308124273 475639964 584151310 75888321 860584434 924031858 377326701 479167439 772085527 747564862 228459869 906399500 555218533 646390336 57724396 294672118 65625182 401072290 576206308 695742831 704949225 352818045 482710593 981181732 621044823 82354806 625395842 18159103 7178335 710483061 74774421 49368733 567012449 177293672 494180226 614602307 232106485 969438215 425173028 526897318 879987045 644919120 716168076 847525806 739103438 883701232 255827962 961179026 295089787 52358693 884235221 566172103 125468150 734725315 958699561 272180925 598759312 915741643 789091636 652506295 519221620 317267517 421016530 483179764 990445128 471826956 51473454 209661161 928675599 436163447 602567639 264652633 343278947 505744059 812140772 289919626 260775109 384125492 15974334 391686741 182639644 678152837 417652752 876451881 786649562 843918848 338156588 515769595 285698534 903760513 556687569 33836462 437560155 434183513 422079885 176660284 57543391 756550469 169688222 435880886 830892593 833054488 730242787 323361242 512664310 319822479 361894492 241125062 86931386 40614841 617406665 514474431 173014067 160657608 642790908 446831789 202215444 129725174 811315883 722021955 235610019 809902135 731847117 655551253 49350859 363738637 847877085 265039285 246643753 602755694 577348384 503167564 153756842 92080563 390111611 630612887 428443968 445753861 716127621 898729021 431985647 141220985 549211128 464076999 427130802 87372248 968822966 579793573 18678331 740007685 210049601 948118666 178891275 610557356 84782063 51493429 835339481 466469053 784968160 871987534 631062330 232396235 935725327 766149584 427617471 246689110 551685203 107824160 526417091 619696413 312629830 65426064 254605855 930101102 424590630 493574731 392878036 491053487 96380568 839103525 777732102 215840595 218925444 376579494 756203782 988790229 257210272 169771531 715704457 167702814 66378008 500795233 550534398 300302274 441702291 39552931 834948835 514213487 528786803 270499049 961653823 368775240 525790239 419547637 951480663 250695174 403294584 278627577 109943447 195141816 877490758 867667885 979763170 324650004 73850763 113025843 301693663 497694805 933684563 624587608 742809544 728024324 312093654 787287127 967786977 457858064 423889322 740751651 82124710 752949875 910806532 981455068 507885477 765098437 278759520 233257251 900376743 69178372 719590880 579445242 211588724 849422325 428217119 415561717 853999227 741826797 848028328 542965054 743200615 976418562 656570239 60957987 822285008 941585580 983474448 609687537 949493970 360667277 905825840 761311286 662570607 276051331 303329647 667142162 94239384 724820071 889076282 57486285 332923103 988741821 562720276 773695838 999685759 126666866 613030545 587370067 302428767 319860781 916296759 817461496 284125652 284980467 511143552 315537412 647928514 972823432 751530668 724312119 289371574 741989307 390842820 116451212 479243462 987575095 53548442 283261493 444975534 382670287 84873832 776879425 288812629 888727892 263074163 195773858 303179955 387405308 888827537 741903111 50723870 988915894 332015242 938860083 513608630 498373850 343989847 127187410 637223304 255672208 775187421 285704741 3722303 322625992 94417906 639354972 248938987 437100887 303318514 223236585 201155372 544977370 425574436 350362456 284501292 798604587 578423164 516902301 139535751 184115440 816798609 582449047 431168272 384212627 57755773 450755841 211069727 441943994 268297220 304456363 74887725 247365007 884234973 516121740 763977300 260506576 415236140 205328520 138260675 95135737 919259225 120246553 352120228 917539805 635580067 652234924 814588540 208345708 206312721 141399071 583433723 886456732 77962261 60795553 313638966 497224256 420311215 589325373 348174371 583671726 719752815 907949559 441864279 852084303 92699737 956910204 704419839 695999579 466020557 952346807 55789352 261893689 978064586 118731822 847314941 523774028 182015473 224560071 471805475 988540071 915193038 243457826 662595275 679386457 487670696 146283814 345924176 327267951 929692913 441498589 472317512 443951820 25363078 259677485 934620068 325928706 415387810 542449402 475234043 684361210 767126809 901972280 174193697 233622636 64016019 626914456 788398424 172977127 977300372 3147018 184711003 732134913 948798919 199840771 985039316 862009875 568854851 950289531 740704647 612680886 998204001 162920933 745311241 835650876 795241730 256084774 898459479 434578741 244829340 395690390 401852280 523138473 513591394 960952830 615035280 241385491 915397932 516188613 435925246 390316194 184685833 787383377 785378569 180210157 58113785 525060693 91718170 792900948 93867231 666264461 214993035 358379795 957877939 749946616 386149657 335447247 704341499 384336452 779827688 467220286 313186786 793798112 892775081 103557775 819656692 264653217 530293374 864008836 815088872 556269745 203154493 202545428 916944819 592813824 411749185 836999992 347139832 981812410 404568401 964673433 817606984 91126000 25380957 440100005 929494560 488222847 666392214 337026144 914169461 778202834 318335330 687615422 188260408 35369317 484385497 830329302 202986319 769147252 677730975 212701958 153973692 472727918 708927290 286275442 126890825 529203765 887572515 218205452 678549624 9737114 751532926 54389834 635851515 179134066 156753864 617652269 780656238 539150342 627705007 929585560 281091601 194045366 99545519 407454937 915020131 399332332 418221555 884098857 673032510 569925949 431385526 253011949 517605385 643429442 471465214 560279505 503282801 408795211 918787909 293435724 184138334 74311804 113143999 992821366 600581869 355754644 567281184 576181056 976240921 306717923 250100239 810115179 818696266 240340329 253628131 538680325 875022398 26785420 136068326 688650293 341193769 347663295 345736816 772942905 251218331 734097568 181025913 734113309 1342055 623020001 733908662 997695263 734753851 972318566 722127789 946935316 357072723 75566955 285835329 466483026 289528529 905795802 854200733 818033905 824725792 315143668 483810810 425354221 152007103 468939023 659322706 255290368 523406624 939061383 986205298 615822294 362179395 863003428 816709121 774818113 659788731 213769343 137313667 487978994 401311738 905000186 64628406 873569262 98416797 722174546 467571044 418104212 898645769 77851259 306804789 332271534 114048510 64857968 192658334 666594552 179216874 37324606 450651552 380637959 467396486 64824548 921362932 443400985 759196316 620839709 167824013 44163356 287630715 332769393 595988742 663764889 645224042 913480023 839300690 734852567 360521242 872161402 36760920 411007874 645857144 650010438 371361925 599491177 975857663 865474942 540335545 223375305 463018527 879517200 40407832 179255744 564445927 564983734 41809315 406556743 500772248 209621849 61705165 204260901 423845986 294090167 827318531 470414039 903034106 180260814 498579387 607050373 804935863 944529495 993374810 833553966 914089446 612881613 938590470 262019503 774654759 507007702 527936469 123878410 136911 617736781 445108839 189467082 320634526 69217909 977734609 703011257 270192717 888997370 242774861 698794535 97926252 748487465 151054868 13354344 90405794 902650304 903291930 998269214 878262239 147896647 669715481 813927549 488479816 925564529 302649909 753601700 317189148 771755531 355329909 529452005 728183857 266635435 469689951 117327084 515605705 486588073 411389107 501131458 650794499 777355635 827569739 47482592 343640778 213664647 658559192 752604900 927448104 56562624 611228210 851298829 545158050 919226190 565401351 122492915 894898880 547674674 778661313 258386324 711029297 596861311 915092561 334876328 750931206 495085079 249908876 138978325 148350017 714420685 245572258 466937917 529090157 28443051 751671586 211804262 545734533 968292362 859479200 89893168 259975114 736100776 324802995 319087099 969670229 442717034 553626505 118994017 737610505 502735807 882551309 24004253 957642615 504986501 844465264 457057175 361955190 319241015 37586935 645665015 398078115 424333389 768879020 380306799 444909432 660525220 721457648 577525838 647347814 814340364 866949702 630812214 705040118 247501136 842199299 486954173 868941837 501034174 905887701 473693950 72183879 945558496 802966821 319453854 990346190 549801189 625603889 669026469 150876945 126613695 491829403 148959383 862533374 156626693 434038981 43284172 699139884 147045116 67046317 434832128 634108639 656697329 959638777 820586721 747619868 748979009 858935825 486552381 252086385 82646762 637282598 84940421 141106300 922773003 391532988 640301297 455673997 827750040 410901798 709009008 235946077 201075183 748791356 166499398 275080845 559279845 752255514 188632592 402228542 602189476 38901976 934208675 262996340 309964201 568400123 211404428 810853684 871635517 526768993 154708530 611878928 905937697 124407506 964281476 417612471 783051964 380869063 219518059 574055935 173552974 305670678 921020459 843143019 493165121 910508946 27220036 587288596 218647640 364445771 398094428 411801060 488744498 613456265 764655921 846670694 311294216 288597235 344849748 625580914 837544597 954356294 566786846 792052359 850666070 858332357 236925992 803778600 994913772 984615556 678593677 753256034 193626067 223581187 717345979 776949432 207376848 464842999 857161515 369367194 831152166 561881111 818989850 606067939 485129249 972208659 928638926 595743178 537042770 48804144 864837879 769829330 435223436 966060536 376952855 874106628 654773379 382711068 373773300 639568100 980698201 260727402 586838124 829724679 408854249 233765798 797749009 78763492 292002790 107307553 306147235 898428854 248967074 672377677 727747604 738290205 79736421 579834198 992279253 965487411 708642506 390029047 425884395 852504434 256403132 593299056 242338760 146854909 975452158 859587406 231255076 363006889 415533214 843957173 223082215 525834204 44116909 653720249 914649689 470550495 193096339 973533602 90330986 347555566 837458172 138676517 692540603 655822616 274317057 417259253 115760002 103531970 331697250 664259260 100222478 560904698 117817635 137531426 606046726 566992352 715787073 270675872 567219866 798700117 606423906 500134963 791365601 513013022 629367244 642126504 415478021 784250368 463165750 538929542 206485675 913575668 945072901 866982066 521170880 617861129 659044221 892220507 992132025 756750896 369287104 960333657 34809026 303999422 233278075 890046609 245062462 853485907 245203136 10209864 810128959 91868469 148511397 852150603 720277379 214225878 830747674 495523789 760384269 59161166 303923027 84625253 772943706 843060593 74930053 942916447 865866627 838792179 340721644 510825929 845272794 171558331 780455957 199494814 402449442 176345248 141467226 660539780 904358075 32953669 732751460 477471024 579486118 932783283 335468038 307576290 922418559 941156800 140600877 871708144 858949107 926887136 344958481 417880240 741815140 765685623 750055227 192659818 623557698 2299333 246268283 33959651 842765431 874675541 204787127 682903750 914002535 554232273 488697358 346793861 762109930 815800303 433841621 302095662 933258475 246175166 481792037 54088542 524051386 355413269 633161922 468242771 37460927 862255593 692825639 273340654 703752006 186599831 44165903 720478185 428967410 237842686 96889568 510414669 315373212 766806541 840165371 949959002 471155640 760952047 525813226 606086701 114935038 310221879 709740100 886475830 739701445 619375643 770533439 998547344 126257217 450728809 237050907 499436617 435738345 757861837 803573377 224141943 288671642 404818557 113831994 398963702 919248653 400953550 949072216 854385024 664471885 428127705 569405111 758583664 267505042 936330192 782873318 199187197 307824165 772889447 432267089 982320128 113370036 940295026 815118519 934838940 877812574 904236722 641142885 690150993 943416677 180162398 688403946 960396726 736559137 72638601 646288793 238184932 82426086 486847130 669722052 357627966 367177563 126445524 710582192 306128206 577998300 89098755 637928321 840676847 75041216 260954798 506132163 31351882 994463070 816282533 4684627 228314569 177043456 537605845 396583062 252831162 432872820 607139084 259621133 439058052 113228768 483461116 861553575 114632252 788359825 838061732 632791567 27977354 140176663 609246572 758069817 68028195 704602794 484776675 539575417 272145782 290114177 573637965 90087855 247401211 366810213 152187686 736309138 301487646 86417418 41194861 720875870 555823253 165150519 388673334 832299950 678375640 927425535 753536476 188310928 743843643 537916062 196390542 870775708 598697741 11836561 260214681 575220992 102585659 740127103 308316908 495897714 425511273 371276533 477436116 77746713 465987659 2781169 965588653 494663900 967567973 434869389 908602054 508330306 314175800 380505358 593379748 612305150 893544614 458210598 897969503 910658636 102095369 904341061 863788912 60660845 868663305 126096926 81594946 148181550 707062438 157754948 350277111 87566994 990042063 699235020 209961820 498776092 263425260 271045329 551758644 395080273 346774238 193980593 867797871 423716394 734091277 519921737 94015492 881341182 46150884 281799832 965154383 957056847 994414415 150073788 679396321 488310828 899624520 480408029 85312284 357847994 435447227 39016579 623493989 275564864 153843020 126163404 987348551 696168835 642389341 527276224 774824440 779139153 505015438 326165150 446314416 32970165 113295637 454901539 611022216 57744728 378202160 744071355 600640480 260055425 451274369 88061124 678307102 876946464 192552528 910399123 633073468 154302965 286606641 636560113 845178945 28198150 201101540 575953594 377532227 255893936 258462239 13809398 389143139 158328662 572011436 211117450 20515596 406432510 419558243 173572640 586407062 605408548 413657764 730644880 451881270 942348381 661704285 50476687 812345851 166853284 637236422 272608715 541995566 317779201 581130694 968652225 126134763 224468508 250886804 369795640 404872090 788707145 873186796 741897152 579649175 650925881 21642058 28599295 104003957 101068773 607123601 729792096 477173191 908413788 437506201 985473159 704534616 983217144 759268922 423799937 435137636 72396180 348254814 778623609 972151265 942928680 855019279 663917723 488547979 283147956 302865033 149062041 64933285 507269013 116840586 579323542 790043349 355902712 418088492 534772297 221945077 753330233 759742942 921709156 978893143 795063700 719077398 850630722 15127209 924659434 632810624 217292703 235752430 312925657 660565568 723416459 79641284 582803093 518316749 84949196 373232001 874867052 277233724 826553149 570260656 64526460 549053902 119287702 643959468 260398767 549532099 487973996 153027189 700727384 485369857 160154019 405801394 2181764 715830575 424115613 826230139 71704876 652753928 299254144 40942468 336449368 830721182 980969470 36381524 897103862 815986633 885205855 990157412 607303622 771413572 964667095 442774305 117001142 803322802 887576824 137951935 448150485 426599091 489035880 410734723 402341158 544727997 512034496 964610884 946312430 594948963 319992041 981520616 388511983 278810742 753919754 200349718 457850053 371617503 171266771 959874606 986689979 881074532 556900020 906198670 190618239 829256804 412070557 198458582 653481839 744426053 716078579 482283012 634190716 741510879 837230485 212987284 837827753 702700151 594382457 112104190 928797802 708561111 76815309 441900338 518439611 353395200 909481815 227947159 185265689 253078886 655750735 678835076 106788371 626446133 112244930 719512701 492499427 815809811 298317480 191339890 651642617 493806763 770644522 30265208 357093020 497525252 877496801 820122922 215046736 959141940 519110937 833617153 714256993 812640689 498214091 384491123 201046616 295230849 370065531 341002178 426345448 134444618 685992313 457415893 519553509 619684904 642343601 601644767 581433262 211582451 110982157 377811834 565512597 83032073 712282489 236104602 232174485 599750293 683682309 525293371 16436550 530979133 296174337 481388246 769588623 418893130 935317236 482179878 187512496 655499518 421358514 127468617 256307330 65341436 209756293 60103374 288847305 475370919 877334405 970150858 334488285 100636417 615123980 697588550 156231030 7454050 678384551 243332978 635695122 194983567 259992878 805740931 13186197 725998026 976207129 949666290 801329339 218470793 542610089 284467642 437276671 719884739 409220183 754997465 2592008 448189820 346825610 299693671 335925079 433795942 354712175 513460458 214356665 952643125 167582350 188457843 326056675 685847637 369539002 250051074 361005852 652930691 223685772 902712864 440276177 791524633 735016995 22611207 334779526 388887759 835051921 980741670 945542170 564040204 506236160 492773095 543767629 963757065 634972798 248127786 404433729 415740991 901403017 397016990 571428638 552084365 89504691 322333663 678613633 480601413 496839179 444539647 58961819 779768429 420642994 646134076 791335184 633281769 952431737 520840119 922539093 194586972 823412634 101656958 299217746 988914389 753958878 599575821 98814000 679173740 931906539 216754122 379821538 739327218 193549519 975015456 640864667 414885969 258054999 470841024 728561406 901603644 27893082 301531549 381362378 213997359 476497864 892083569 909777522 307203700 493122519 302846863 908500161 827330957 721894651 24360152 505279706 289979591 617841773 915891122 306571008 43116074 613508948 54304055 246772074 936023691 149961745 603431623 821928668 912866150 690835369 955127070 735817792 581547719 226596887 227956438 181150830 797364707 878197167 372156065 379357316 187702070 186185139 678953462 922058240 605635740 927485970 528815137 826763931 493992529 927782852 537729898 56729318 119289795 651235010 62699398 355688710 42711677 332959355 771970257 381676361 619654232 564846741 622342284 395637449 543573019 380427845 190670314 732916737 858243273 24992862 304884958 942762884 245642069 141453790 269803548 833772360 645329947 994888472 869318115 878329006 322034192 17935833 938633398 419006179 908079028 786807333 138831253 430547779 846676935 728194987 628156868 863880348 969989320 672968406 58054325 904313479 70543681 401329913 411183005 621533224 650572166 106101002 374476218 82894532 267977749 257641181 666067813 865449853 461955111 429841691 34155460 212766326 472154131 722937638 407122562 55132731 194824381 80844897 60770390 326862931 476824595 175924267 105440240 768725243 477825588 853488558 852644738 638088463 772463235 163249659 761439399 885162590 775471654 754187552 1208656 738870068 659518667 381038779 881494733 345770026 301067221 48767275 898406124 168949927 749817643 258034601 25919542 338009385 472151510 517386114 266762955 914354183 751061799 591013301 303823392 968467805 43146330 873851787 741079880 604296075 426476878 482451644 231912884 295720025 412444332 964662336 736040747 260483595 883938700 701725532 732376539 305295511 751360880 23014338 856558939 759980822 673317882 57421475 28111761 670043244 162664035 103446054 580600319 78608814 386825037 703445560 211012750 6979641 537376161 887903862 849510183 362516110 208612797 722724923 365150275 405562350 616413157 502566879 691733632 501087950 839076968 820731540 699463478 605272452 380043204 554247513 252851145 541243797 958710995 470524928 648058812 708786060 771729618 875867858 727318001 841416213 272203832 323893450 513981221 271254550 40654237 871762888 667596698 235944817 353928151 673352401 856030034 646097545 735071657 733448933 211738446 384242254 785537952 230126200 470856535 511730693 578302645 408890107 346108178 506333821 621904267 244272875 55113470 688858412 469517392 248011443 42428820 109497920 668743698 947548595 827205135 17263729 251053682 280910225 827954763 920005777 804250844 178002315 111284064 767247194 912211443 26230310 902658764 683864129 497190224 431481392 499379876 840030215 216870267 125967872 410661008 319487206 932172139 418543814 311759820 137095989 395598913 999609708 233729788 24419935 885571195 127517214 131809889 10676183 559131184 578422411 204496992 109215401 128614081 164268674 501115980 827526474 112443628 210532216 620175380 327682086 435931529 924053023 607970414 471913469 768496426 183614436 136834237 641818326 421451128 775141943 136189911 88950815 398878294 156494113 799490513 611260757 884647872 472609272 236234190 428485184 423709836 561329915 455662357 473291703 655089508 13834147 678509706 493588256 254788759 303522479 944264937 327506332 184501733 965074893 795182790 471327516 705489841 435820280 597258809 108348713 509519875 353882760 17522361 78521017 264396231 848257827 922952841 548746564 138134213 374028120 774751665 527666372 610114218 310835287 93911916 286923595 667151157 307838978 735503886 957462813 45766931 965134574 114927674 853866214 222628235 755615154 568998681 591982435 161852067 966768458 992090827 330836445 836860070 120318907 827969809 930658128 747460593 464574991 26030042 633977561 985786755 445585847 110278757 321282738 930869497 138079384 143790678 55597786 215636477 818812327 256559458 929678499 395272206 825652009 835431022 924144354 423181705 163376144 199494947 214613086 167589241 647878448 581303468 158088562 378253177 675726226 807431389 5857002 447124871 630350636 226325350 303219585 663388803 233176687 56381510 289783432 736652560 529610672 832830896 556791041 753386683 483600625 154376365 957272474 245282259 468078338 883166584 683070564 584521171 159778521 550262090 458045607 19584624 993455098 207081767 793894193 601040379 915265316 76161525 631692585 652136573 168628847 693140908 746404451 837294900 274250170 410061496 73281146 446934024 584851471 510194278 833199332 615433255 304873914 125187662 956809614 176052175 706820857 45588865 766690216 111755969 490096996 674278692 301851373 531445691 20153202 855172953 736772865 528965352 835525053 198176282 413348438 50806873 463179198 174665454 852983531 68471509 473632888 497430442 166784898 455292095 62167426 749559894 599112810 833721448 450839267 430607792 757396894 86648533 851279676 779542070 205516238 97871939 856441503 843793822 134900185 849331756 318820654 686443223 909895083 97951975 787615092 460301782 624873713 450749057 543571287 406440581 935919927 949083947 877307700 580689475 677201933 845503338 776383000 162502044 617730053 796970669 598747517 15555957 236136959 905580415 521629229 502607287 330787090 813465785 894273528 895189191 27751623 739778990 732811871 804373150 722389346 777617852 247735746 731024216 728824604 461466489 20446513 27604395 240999450 903019534 190312174 828004265 686239372 475331671 653823917 842231052 374399820 637178731 653706084 503017063 254456358 13070799 159131464 200855498 91572426 857046940 835118832 14516655 548607600 175875667 821264079 682741227 396771483 441843684 395936108 142847252 758120546 889693187 514763812 615479388 500785218 788548279 205141917 479046197 461322656 453734773 215396510 558291950 105853680 351788730 144827271 109617063 796899353 440275990 71480064 892480446 296863335 966977042 626897110 943596556 161562270 463565782 726846725 266302289 562459225 989585326 376152150 528274764 975451107 976022251 904086198 458735506 378604206 680299423 771217017 836328097 572265870 848111977 559185535 272208364 141601956 59975023 108957125 563881306 207123819 597796087 106323865 450729861 657026820 872035417 21679352 569043458 744843833 702852633 10851786 380854047 967220112 964489240 359910753 368117638 725664340 338924523 318387740 48169284 746497044 607625617 617669995 568058277 792028277 235752145 933190275 763670743 769592422 348729802 251483667 683888089 584098190 541938135 162867757 345561198 642726425 522090320 541903632 36991364 469907055 253160929 537472563 608912430 49505333 447439812 513542234 871700420 368791052 298929772 367006044 234481689 833265568 695940459 529545775 53343463 1531404 913066552 907663391 174981688 508926380 767303253 539835041 247014914 931200165 467050938 266926454 684365740 817495506 58956954 990354455 897023780 510742046 210560610 525228019 949316088 815397206 963916884 619803933 193081695 749958226 239763151 244151912 372816747 785190490 458180665 56392421 393737021 550791709 677030080 80785326 637450028 126949816 418367888 70607829 326790543 162879513 937143789 412397779 825191745 52573318 567653633 552101550 258454741 226266632 854946299 845571240 512883967 393969420 598162089 36156317 501372689 296118020 965260219 203124426 180653327 729997462 387755296 922609916 383031927 298523755 697764393 133558145 674937093 749582234 673080176 230948689 796578686 30388727 530036911 453705519 194432808 738556978 58518252 775437114 694471912 852615029 700329340 539745482 244968741 695801874 783848578 748332953 601394446 314624773 581752079 271470413 486305816 4313789 65112631 756081728 702848121 57176754 172811909 259845698 475810726 793739887 594999648 402211525 985592007 955874058 342198407 3062065 435522608 84235924 29070357 634054881 406782800 54910985 24196975 929028436 147944349 461025272 405537294 64126138 460938489 2729358 721904090 111121717 656154389 458117745 238564382 98624967 792081865 530389846 915006958 282300214 188852581 577545188 733716704 595610729 943971963 301616233 840597201 433726432 929141501 589035842 423217619 836664393 675047360 427795539 843853416 449488050 856916318 6312764 232571105 444173140 15779316 565687476 293569218 757138855 441993749 962411108 466170205 817957253 555366480 330831780 961045927 918436256 628993441 33402933 908995885 421811445 938836822 919668576 734696743 856052808 349385152 336281298 196401515 786858219 993781237 302424321 285491074 286822396 227762006 505297941 82956182 87430267 933608132 448261732 917236576 260135139 185893598 126872529 948975064 898250837 132440113 632129466 678665176 235826671 298751446 626331264 840698126 763119252 489124888 705378308 681683573 231638786 685246616 673411560 100328444 649983280 480216355 640589908 316592349 369026006 922323385 258471901 848368485 561978461 823316292 36199706 122155352 752241372 364832746 763106185 457293188 358597569 594963889 405718163 866312844 324916980 254884651 935585930 218890541 206285367 152917152 712444491 871124468 492760709 9775305 443474916 282270304 101949704 34117741 380427473 282027353 941556250 478892293 517218120 716419208 63649811 706881245 453592702 489040519 129083230 193060093 346851544 458587078 119934020 15855790 486530801 876639647 57020200 1129398 928699879 538973377 748586549 280285833 292514235 371688773 527686996 259498192 453833347 242802167 825615509 564355794 923462627 621990252 266152831 78934980 198886374 334473216 936574576 36639132 459094788 977342921 224369286 417885551 35081002 745948966 641743829 176627659 685860836 573875222 832654887 373183159 200204973 641892224 460303379 933111297 411546650 956308289 107849253 933407428 886491709 306831695 123173458 693123141 711802182 187827564 160126356 579239758 953132401 199934949 175163970 446165994 327110185 41320142 478672810 85265122 954314897 396413494 692754984 435153602 413367360 83347954 901630513 334318628 425113303 916869616 402071504 438428620 745973375 300752169 627421163 46857859 22404450 384188423 123742066 133355726 389991376 208021827 768893771 93351400 829389570 923424737 783349629 264535997 223568463 109038243 154688451 643034041 729489172 255052872 203533565 680678449 884932261 951310459 159285194 190258490 591748081 401367871 391043119 96441346 826468378 244285202 876643485 359947476 397436516 521158357 625109341 70180855 190627561 537499639 719145423 59029578 919801712 424446922 908590101 831925680 175139313 851810159 26529546 301398761 444662804 955654362 583657306 189761182 64338543 581364329 832014346 269264512 252201923 455590575 889726825 499151601 188057367 473875115 321561554 261569444 409581247 825643235 936635766 718186010 998397070 21895082 889164034 549123803 183945430 838270940 252724238 880112574 397977092 564802987 593430478 742574247 875529407 395418599 255603968 274771745 851974149 461899027 279921945 932673801 879024714 576202160 999353141 420515517 188107615 907858244 331276955 933619685 409838626 305189130 627838196 265560813 711591220 716394757 879316578 688985042 426277370 37789354 399337193 853300405 676215266 175528502 395604892 536201171 516500134 386560693 121234573 392498958 124311537 655456214 153422405 554164987 996175483 690920943 303909614 858139847 1402619 407726641 793731991 115574461 214129688 688133021 254608411 788249459 626317003 325439297 372731073 198419096 852326005 707981700 540147913 156859004 186075188 677614950 487817234 402865318 478997185 45972520 728246531 565495056 336525789 356542542 176594336 423503833 447628323 560260523 440954504 321659594 222832564 239298127 581582753 198928977 725297180 483983184 804624941 356549406 757650649 646376087 296506056 6607971 380824921 564666764 811193406 782726885 519681764 772733495 689133729 630502588 400577661 875685381 284300999 817407874 455504376 954774186 976439083 4169071 634102341 714496559 72329004 347068025 868494336 123201705 355660975 816808385 759911349 622776795 147572051 936840932 875552322 538718714 268513726 822291060 370737331 980838710 586650910 246052970 263832503 904582296 900197916 265787232 455274348 767799638 788071497 99845583 167326300 473922481 625876524 972499461 310312839 576437781 323362367 36753508 347423234 688223894 807179414 811257929 334437372 880965521 542462227 360134073 41810185 798680513 887897082 710123754 970213665 892564299 66865814 80867322 600866058 402103619 900865253 164244665 55118408 758766481 732217185 347481516 859626721 191038164 182892316 349210 472221044 921546400 833570259 898447109 270087551 118466429 4285641 382231450 550937909 392430227 286167941 635418830 553414239 500893668 994530514 793651904 906544072 897070191 185645398 694103870 121061627 74665265 359300181 985831887 120348671 131683073 839397375 487076035 899823883 743314607 481555765 885932036 266864648 35872892 662316891 501726724 241242373 749820936 296659559 207310754 968440193 718918068 367713251 162775904 618630556 671416755 410487822 391905390 318295410 848743984 548001016 294494272 649190445 380157529 503556998 455495570 308919319 267646929 776538292 117906651 4401016 177300176 641641690 499821579 174007355 539740756 70126327 20079226 654994825 907281660 362415502 383710213 283820929 726370448 593244956 135200248 719026129 584303216 810643566 854990406 615619360 117818450 736190611 872730570 939362377 591113750 350569787 627254511 322463248 550004046 750261569 600953686 205215873 243476783 659062200 69229785 637830320 387915625 7108947 337832984 9792631 859041855 816754189 785601431 190918643 786572309 947054893 208159665 882014459 372177312 867765914 654210837 371223497 560141288 789095718 965225673 782257274 931471725 243737242 840258633 456320972 786515128 391861918 474655231 800605043 289714591 525144800 818011607 505138084 961636820 170381348 288275250 927955184 91364615 749304324 465932578 708165274 756572359 742486432 194256238 778914361 451037960 548196380 997453511 674174059 580015378 607203413 606041282 630355887 300961123 192057334 430775680 76747825 147042559 601866233 814314400 330555191 984068662 696856562 467487591 670571782 214833181 608250149 866081782 462046061 907313113 328559832 127702699 482780866 161167134 160378881 459759065 542623407 963650072 153986323 764198453 618600971 889548548 610228253 456762440 170121386 263757014 189543605 698377251 356707034 343986578 312179774 551320555 240606271 744957391 740199015 702283568 31833760 376150345 227758673 194757891 804756203 924852189 247487917 953271310 4863608 371882650 717484616 419415503 27473982 110044285 544244607 736335585 577390209 703403676 425705906 378070023 143406353 643859921 317703629 508913614 485587092 116192883 381683639 121781227 43112735 245533034 190616303 539866307 150709714 705453260 26059305 30820918 725309277 565525039 750020535 476264076 902315981 33823253 445841879 690980252 419408393 242334059 309866370 967355388 314362553 857143564 760741331 402873224 920825971 673448362 47994568 467745988 886405867 596594459 498699019 844378071 642798159 427698925 986721896 627103784 532074140 327400909 333392252 957943668 370940779 882788756 567219054 173528757 927172144 799957081 948351238 903340657 514248192 327434157 694554749 696694506 865399634 139061624 333504197 240271712 928993694 366265893 171121857 285164837 554058329 287618901 104777168 725079380 818766376 783697113 492658805 10148760 233853993 95199514 378445740 863821398 354823619 625448138 772794664 751135655 645228811 826267928 799273163 804299100 763843703 181399281 266739060 656982428 782005054 662736694 313106589 668149574 614329093 892277550 815988791 807605007 248217310 646549551 98519284 285901385 302625240 446963674 240916648 506345360 88708367 188705026 455311948 405399671 452885234 777128131 518663785 706439204 238047933 266571929 765747805 300206837 85901979 249250266 939652146 974447294 589901189 712857873 796174610 591202629 142142545 892640696 626016526 597226489 477224291 823976858 371756621 757382285 392898966 997401291 436998977 848429720 645000946 70406160 893731320 313414422 184626528 112460651 181102088 985153085 997081895 799063220 218697796 198991265 339341657 917059964 407714301 288979753 324696075 766251947 864080429 207279867 919049752 421340316 888348843 439892093 376236366 405939459 661431482 378347440 796559850 140040231 927539214 760419220 23665451 86088352 496590299 866897641 696999015 977118262 670015144 577533296 686411302 507903852 26298787 907761260 539154657 266554551 33401698 381301776 468376018 847920951 649072646 207961974 676691030 871166946 164844032 602170835 247505484 275672195 549063494 519500235 217631381 803034688 609365369 996745208 910907516 453834500 279124954 764211305 133476463 405445030 994276509 384720051 874420225 653082001 60014261 917623898 227898728 71183337 723964807 223697116 240976182 996929935 299795423 926435072 747708831 353856403 6471614 380189494 938328571 771803550 370646024 23559653 525242379 66835708 46066265 528479591 255181068 16734321 623192260 789737849 302893954 721108096 479603839 583558007 705711289 521993082 387104876 996157672 733110197 332569854 260776173 709849511 967388839 21649700 877921448 620120244 860387638 606731350 386503286 292922180 702982214 379219812 511014474 464250093 881427070 411303471 55642217 897562040 270693134 231089877 803731333 672403628 362770405 323606678 101382286 227201490 330043071 339739882 87709430 728081274 967485744 128993263 988768528 829323185 862599090 446735816 51019023 740131293 166561213 932976036 567625119 438976712 584410205 763173632 373202724 365933841 540179532 968837545 39212215 25528987 260809007 973216900 804457010 322753693 105972643 826274303 600919891 515191332 822765535 248836518 335390035 254500227 570883613 687767162 301404499 783411580 683413715 837530422 245933251 433731546 763010329 244929257 28758480 156262588 178474861 76235934 29919164 570904207 138427541 937490616 805346457 916092743 801697099 140296444 933139732 301901014 676487668 897311140 13835697 506762941 454484713 967829686 971704820 257989876 700708661 441741873 959021843 549012282 326332369 385519201 470733335 490275413 116016833 302234415 841588318 174573414 942554009 150766126 276920746 842805410 346113328 944002357 326491060 329166800 256052035 512304073 789569744 527233542 50662419 680118082 497792753 154979709 287515349 718634973 862525955 977650634 702135550 606360829 970205742 899057310 882423846 298045702 695542773 494104007 151647295 141865552 931992682 626452688 426199210 733219407 88761183 809083661 917084524 183595708 124399043 610751666 249665733 755995964 354218298 591972414 601149864 59859305 268229333 525953268 168734869 15854340 898019905 759184128 408496952 835571974 361171783 374754001 717682816 279760605 971858949 3519765 880021442 197087175 122791635 740672854 65781128 435281852 602087462 751009700 947018470 78732859 730200809 549753459 98243489 516297946 848041974 626629614 439747799 27824346 80618706 956120392 266119705 220711047 722229959 589566715 729531736 229929442 794060327 24314408 120168687 525212601 438746430 581049661 624136127 864895580 666239983 738597311 669744434 567412870 494882679 464646922 43771266 323905317 231267123 346988360 845883673 118737806 656901241 588855224 110036276 968442264 876077089 29806679 359879856 701873775 543571403 291823653 578627318 898647920 328708394 859695843 68123673 497460066 605533229 636047163 589403583 257587171 324261621 91072220 364009211 559508352 575405435 163033828 895940765 743036482 249253639 367540298 118359930 518944887 609131244 731283489 693130071 421409854 921343727 812613744 779201774 485028932 931765630 996512069 719673287 551571177 195393738 187524515 855888459 490999720 558539329 811626210 34282777 423174722 906200431 126349666 825093597 637856617 668480211 44327890 118976627 277507472 396234770 759253582 691789072 651908955 481494273 906878425 412178912 816326277 946981552 856705583 869674723 310163831 779367432 93223938 293297341 582959329 328958035 566401904 684667980 724478277 359814234 354628942 628797267 992572169 58343883 838324669 669753566 63053816 424028314 890490098 59314413 306224504 731853441 929971725 893242487 957873095 536023872 706772865 370607567 460820888 182599182 752113800 343011497 871508676 317815619 919636616 393559483 859633758 319570901 144672304 37461820 466860048 408484851 637920221 241503574 329523876 35624498 246496841 450178402 568662941 758523237 547201262 410915088 131531652 250906185 5291325 616504138 753484883 547504023 782737553 907086025 689555986 189313605 39888997 753235890 644450025 618291422 154917743 128108333 553502573 343949135 667846196 992438300 596943977 871587532 934117008 989313165 614357729 272423678 688534589 720795027 483378378 445311820 556967685 910682782 989341487 518065654 802872881 645478048 760216940 934097520 841100943 685764181 56466629 385878953 370157605 686943652 731238085 118037477 784712527 761027157 384636925 903261809 169368677 572441792 28372832 108945980 34932523 515682046 913607052 999004855 211343760 718452750 694783216 27308542 648701512 613454320 800429453 835259268 883679902 632687172 946197706 619800796 461915433 450797312 130299659 139205008 831643991 301041178 944944831 889674657 88823226 829661139 761209688 518236935 605969898 685012446 994318944 373932975 26693103 155439633 978363974 761686282 496111448 656065520 205744862 724117417 779217362 149838201 878315771 981051013 85901468 106263065 314770730 98092476 673784482 547194044 608447382 611791384 619517699 802100114 504279602 855395414 654930874 239545638 803008533 327974420 252517416 28678486 481311599 60897473 375630137 877111896 45925296 757609402 859513010 50277910 412016555 305510088 556167036 333306512 353781766 362571029 908128503 103943829 332612401 983617644 797705900 776238693 278958008 579145323 287295095 772251819 184212691 224816370 880544734 550671778 341070782 222699188 723495407 644965387 795114131 399436803 2008809 990004934 854322754 221195821 761930443 128324406 738879175 825365050 925899595 983415974 49128275 710585384 213566641 412424235 205398344 787858408 11963450 176065077 5199287 58030313 528993170 275265434 731736871 664067078 595761030 302310236 575220403 223594940 639232212 586690633 108676374 361061190 390607489 632107593 54276088 991550107 987264219 440185731 597415160 983529246 597586162 172943675 927587517 503483795 525005425 371851722 771066252 96335941 889589462 974041477 359858738 968391586 190815486 569832422 399127183 563622407 438024345 969101392 758281657 823308979 368170889 46191037 922147759 184441359 79745933 552939907 904803649 349720613 989519330 10110841 932611697 409142052 224356509 852963690 831936889 726458044 800845990 825766484 773829020 885020908 708271678 526893330 497392115 547785713 776838459 997079157 565080645 387303770 190151102 481253912 242997959 399799909 887618970 811862135 124235239 690578632 274521467 78694367 434998012 159618243 788255151 868314397 747397878 65824683 173160453 744722066 46095277 583982230 334763096 591693882 424525288 850906820 389232003 637552674 155442182 197299092 345922723 886469570 93127988 204848077 767130485 626872358 722961698 132979500 753036396 264991668 319412531 78732746 869884873 328831571 458502922 69137300 883342766 737884346 979351962 82636720 586127317 440941985 723959255 415312352 608168715 285650988 466738481 186545517 652400339 574381957 772999873 739386170 923934357 16979225 523810933 494391881 689528394 743165335 979134131 183595697 356698552 400205675 908524065 142882007 626953709 623197104 204052137 370597120 714304275 407562560 857799912 984769499 445214126 473054032 447475679 808539292 249540315 46045078 401602129 681932300 369320280 539507990 39671668 280926511 736883908 640134476 303762843 927214555 973838431 93142479 787457738 22317880 118350326 638541671 435534249 507063237 158457717 125629144 506004298 167137190 119180764 967222052 123388322 493144087 740239066 50369793 395899960 276215027 705530239 335723753 596957713 3790507 69712506 574023059 904866701 380073232 187322051 687792336 621449283 372673766 555077508 278049013 804221379 423457372 556889948 111734865 332593877 393706049 565458559 416736042 571899129 952365675 410625492 600570768 230867712 478009043 584453522 938120341 389596739 162675591 356791959 369553096 226547540 109285119 392248949 751602163 248974923 534754679 87422751 431085753 86060671 63625428 401847594 513201236 516046949 753968530 62916182 315731142 600960294 331018335 730182170 338913719 408683609 469730957 661991697 433858109 165101360 906412032 95147679 399244847 681285652 408112591 157065084 432455315 618431836 583581251 225357900 829664292 665300753 357480639 253744343 681749127 548839406 401841300 14365868 866276307 360028 315972593 780826004 737436080 663522060 959785506 276727019 501138058 444327382 635696361 479561024 605108833 97277567 485204623 447971725 258478438 106985740 408082344 56076337 973397187 268569794 188341471 909143792 401239937 288890710 935669316 312123487 694919657 713626880 603230142 877458905 283329630 226109582 533498725 317124814 134082936 667755122 181843834 99702074 879908533 952792394 162149034 808641811 962603184 661105540 721647567 582237908 75866066 616511130 892288803 317261661 831446794 417725254 818815480 749328337 767464031 878283909 801957405 660446941 600599525 537278050 366845332 623921341 785363042 767645363 779773868 809435365 930559842 802081652 619351272 893727421 469450874 978501380 452067904 40007798 696206898 384401045 56580496 697280096 259692820 800071274 985619342 801750107 483697272 829622250 790752523 858969686 393584296 556254834 572365168 513833368 927284379 405070113 74405623 445663941 246225043 520336043 223846029 258323721 570286521 714735940 124973722 242562593 253635809 520511395 273227617 834629190 765539595 846359340 152584848 951794276 350764456 914920472 23509817 817919295 793672023 195456393 236353491 950400819 200682764 114400905 205777578 158990855 502442898 930310679 291842508 585213359 558108505 468736179 955980969 111242970 529009729 747985368 142273812 931851819 793488391 727423162 818287764 720351337 481030764 848547686 243146315 920645329 112967799 170239018 63327747 770910648 415850433 968387928 416215199 243066121 899205670 995783999 526818791 241707441 608299606 442926759 521999502 758780915 845620396 392223078 469023640 210336599 80438485 521636229 2447480 514516199 221268968 631848054 39861629 48058396 887077176 931639199 78977473 902355735 767176987 133600289 513183642 276789238 867946139 682877705 765129303 484680264 213923649 188026710 531737126 602592090 283090141 44039051 533837950 806957917 875089615 556796782 994559398 208158035 923103139 732595957 627443109 582918306 380020162 410919969 153760623 796384780 119562028 429269727 188266939 731948273 991206363 42049940 477683645 387636963 145384467 151334227 31577809 915715764 474142193 242284157 685359350 314155587 47363698 591407800 606905087 446897466 305316217 525070008 233698064 142537967 95245367 233615116 137050184 587791865 990730877 400430205 225977599 944454911 760628719 455938764 302244898 98067143 21978822 186769602 266988725 589864621 977430161 758550736 877130946 461243444 928598481 921284689 300997349 984547583 462915166 736437832 627051922 845239804 183503655 845569819 867076744 587033164 885558693 555017198 663183920 179427641 510312882 617082533 529004960 497239145 650384504 948667415 904071294 877419054 978716154 655172670 68984911 471225319 743018635 595599614 604069586 851060710 744226919 404902979 847706385 501764081 927480391 888699981 101306094 984741148 30959869 643944879 219452189 559372805 928096290 16854129 35714115 665329104 618567193 715544744 28800123 376680326 569089065 502924662 710181047 124134417 508000359 478376420 124149852 416311049 340895320 226898001 88055535 324632469 955557274 995202375 693384174 249269438 733391676 718730499 10182676 945974053 687009653 716517096 173512541 864236464 534491145 341757010 480160803 354322455 701354008 311223513 589278734 744118312 133400578 682714082 690159438 370275491 176595321 516069686 920051275 972783860 812216146 109250818 86566406 863115763 268477296 298593634 923561079 937827215 31286208 675808645 625435631 666165233 179404696 324220497 562467522 363304857 396926836 655904793 900465991 727501936 21956703 88372670 651569788 12134179 778980829 826017836 319243591 942220857 680263225 454862218 740899047 72439954 452963489 178267651 392041855 491306405 948000791 14582181 265614644 340493208 755913189 373007445 572928235 191761905 476989936 898658412 714118347 36062539 281737634 508725729 909440260 473886391 641654 684096171 793351023 620620189 992493105 332978945 178038763 721512503 902061221 713921201 890118173 243486933 929646903 516203917 196282379 337940853 663604546 155587255 204216643 792945997 88875439 286491225 707898249 54991615 741882467 967940335 31804590 72735245 444513080 844401629 998229096 518195134 64449386 573762973 905878424 71202189 805396912 538256315 849576456 26585598 132218034 78274569 588960449 544980357 185646630 191561554 90857161 882422213 978259457 704273022 999667070 238806036 415301058 79672666 132995280 678647981 236922028 584505110 49185897 464381171 181764270 453981277 177603089 561682389 103728938 733485431 715785324 264271956 755675925 386011719 552564755 785025298 651027000 216134465 502140550 727291226 496993002 426607010 727240959 773142234 990911899 379704650 131021103 66366495 147315379 707207496 203918311 396546575 628973284 714988014 839419645 167731935 651466214 806734954 73685331 189057904 163852788 813063836 656189370 215176079 672852950 440073192 329363662 561266087 931135983 691696248 398379641 335841776 6502330 929873857 383781412 894381156 238135708 277776481 635558804 526291545 884520713 157091766 637526738 279177030 163264270 45685749 320206667 189133788 929875715 410599903 359925975 90613461 57087900 950866475 698099468 76878750 303355030 851589203 936027195 599700739 268597679 202923187 946449895 745853211 145562058 624111073 906589866 265919333 199496928 853847727 755452027 463184688 794906831 995604172 100430006 821773028 574460143 952536794 400003049 430918947 555581193 565510027 786290303 730310144 333126455 380238396 188133394 945211089 517967231 445623377 730796072 861047100 742685301 306641855 753663981 83728699 413824746 590050715 225860624 522433736 968809694 623488377 960703703 139603834 219125237 306110670 477612365 275704379 220573203 194164543 646243227 467573941 637268302 643208851 463678576 964787667 75730608 12856743 724598768 382535226 638793671 231340477 819554457 859456742 419666740 844956899 128547135 154295256 835467234 427661728 411227298 625600024 724490848 450149755 286807822 72771426 812025022 900731759 700495507 7670972 76293126 142601683 149356244 988965034 796819779 992043630 688622553 47409682 60830265 633274954 696645591 494808232 554166145 951428967 806574774 349689609 811768422 831378821 33664335 478408846 66703235 521540270 216381732 445406765 669576610 90901032 684830149 595081864 271536345 716007641 611218296 504009992 258775436 576406155 337631914 375662326 171400282 804525099 841516285 809617086 21392539 498298638 440170205 82013458 471064236 383314101 354766926 893706416 450523758 554771664 995866316 459398078 60312131 312763400 17559052 416456865 897968185 894604094 989774609 323658524 951342563 320728788 520781507 770946742 278124036 555354865 424562063 235968785 293262819 511952905 838455943 82562984 386415051 454745368 862290942 109169929 906878279 991278163 253351775 712147705 290354240 465980790 35283990 664231547 133774956 960108365 911322292 569089915 437793 449473465 178680695 528129666 971264486 91724496 281502863 316498688 410092002 497647054 370368990 688095080 785557801 486227783 485709468 256978691 734322371 289950887 178824906 850858167 966154423 911224908 587971816 520607237 533077871 322429554 463331625 991404166 988381832 866550033 823429809 260853314 121505926 367760395 691842983 636371493 641951686 39917955 822847973 144072281 876303451 594591834 994306985 991000028 583812889 458207430 320207647 200534950 913872969 403327824 368083741 73347642 90480588 371236108 381190455 525125752 242556808 454781465 799477364 756210474 619543049 611535292 84453243 583917958 543911651 779428526 381170359 384537053 681954593 673891510 380942369 688719572 108574154 103749936 660845818 448346388 317756442 779235917 183515871 701480723 401682253 748464729 146429994 799501352 930000137 694318392 44920945 584033538 833160972 60197837 54163073 36686411 574159232 974442938 624624594 180702392 598165384 63798646 412564979 98836323 532294202 359084754 457071180 712392619 724059724 795847109 951312827 745199379 597719239 832416954 841105218 837929855 769602760 848665462 1526885 420398009 924197722 68252343 516180772 752863121 478057831 194992829 463802289 195316071 120658817 804164892 97104977 336318391 95016054 127715903 305461871 628126915 79617572 954876473 160120093 687675265 560288442 105990762 365017690 614468404 552580939 886914033 529166925 159610875 173219915 134996857 145696303 946067713 531841373 348851358 547263675 659466849 207842787 271462604 602962476 466324207 477629405 7894669 372491316 906053024 198839684 626814616 73660209 491862332 29193861 418631347 404502509 262519663 272829993 723808903 677305233 440129610 651381031 820808229 243584673 323124643 536738761 818522421 771241961 523955511 54756411 675979802 307356680 801180321 39061876 656999913 778356887 393775725 392075860 408785301 805382117 516004548 470184426 74940020 282597893 22538072 562003506 217765055 700506266 939878810 248280999 785741807 531774551 110904826 245487328 482400589 274534347 865209052 214595907 99795978 992492066 434293057 725742104 149904634 586200833 389343056 499485022 264364920 751040090 232237453 588748875 355537384 329098229 643040737 302994008 917207932 750283499 912327636 947562632 693533011 20535246 703134192 892323903 9706710 68615917 815428518 689667477 818990472 485001456 522070410 715694430 755723348 482842947 23788711 314707246 475421118 535096706 907712969 833047526 543168797 61229267 60267601 588943656 555370476 288073096 708676780 352763042 614783397 346982 595690359 374379477 485922908 291608208 835425772 342351394 865232347 27038421 848214947 573208551 6160262 225818737 218724132 894324657 33622709 812619589 61770309 193817536 662460977 735538982 26184343 459679474 727033085 646779949 201535010 897890976 636330541 646252740 145884027 723760943 749934425 404518983 449298729 447008104 128583802 407657246 384797956 168273537 957966149 102312652 219029254 835317266 87541032 106909607 589606916 545929862 47081967 934947267 760750787 456367417 535267953 201771930 196205538 680643681 803599794 833420464 506281548 131914468 656595030 218219933 688700686 360323968 406680927 554395488 229876574 120224256 757977533 612815542 341379954 280438247 610995638 506619171 718677617 832044767 902268952 255593852 105373125 195059010 708917400 626584328 831624582 55508704 118481468 130579377 122586842 337130138 550412901 926792517 309744306 80316809 918846610 138219858 796472239 630134223 377832776 603336592 109116425 499710971 873233696 311706205 456422414 748234410 592314147 108247770 365111023 210382542 421240736 965882930 693984879 413648041 709364015 109316572 655907824 193185736 223727294 851902346 535634506 661233191 390588952 794846269 982129751 934135698 769138312 601007310 739757074 635835247 801849642 410984304 627699043 458157459 739240628 640502330 498814770 961621634 654332113 716863027 765464398 388486674 350636219 491061577 139309734 365194824 676807963 861360698 257248574 960629474 28016302 916280741 924899757 494731952 767307339 459708205 400978574 452262054 131770906 901414288 232229520 523818048 252153726 578916958 91543335 863582751 524645796 323702398 794308137 147194261 627734433 655766544 761274299 143689883 197059959 496239783 465934557 727776971 65220604 928738646 283320433 423777125 55632794 117193929 328911900 997092455 372171879 845748295 805307305 856615784 146683554 338585876 271575319 960419124 230904500 686811493 616395751 762640441 649285808 849666064 271166959 515718561 411645251 554081549 903848618 294634693 183367830 120272608 419220975 455057668 498201618 774828008 326519526 947821007 107022647 903542233 353042647 812713661 595690092 137167499 111672220 729047012 166563742 772453344 338022728 833561169 341718553 258715009 297664203 620298087 223399230 484413991 19460993 822626242 336661891 748320307 958871049 269320502 617367465 625281385 290295622 791182663 744815598 979615465 592584325 642569865 507619604 402247111 188151472 599872284 385869080 647623869 413106564 212158216 201681917 809382802 682001345 289680295 261939095 231565911 269573983 746960630 852067028 757685553 484966603 156765685 685991587 468038065 51083746 776501598 8485962 963292513 883360413 634585282 651385725 783511621 379166842 86920019 851427275 475109736 203123449 701485069 672613338 193858979 367238532 748094975 535935847 59364797 766405961 325520659 617147486 468916540 695952718 344088895 941034669 841947675 645908385 780943556 901815169 606282512 162644956 165812441 275248358 503653908 21275675 938182055 254979746 200992079 402117580 215305334 175706225 444081297 415548540 185679406 202940941 270397869 38403880 287976447 488653291 856321150 880166833 969361639 787188951 269930321 68338404 118368286 854657571 843383978 93915367 346988152 121451188 889540983 448956034 813911259 802395164 408488679 140932598 510808535 890203577 949309658 569207647 257172857 615973736 635464253 960205557 47884538 973903531 85295177 261554293 684214318 103596522 673731436 372078445 84023189 151688319 169967883 591536542 242418357 131003245 721640682 786186144 610042869 72195204 375244879 169969123 698744905 651484495 691085716 225346685 140341207 961186269 581220804 404184182 984632228 9524671 271105310 85073335 533866733 573702087 999563334 632837241 276202225 279690301 403688399 254681728 433887322 766209205 527132283 818464897 505836104 315495761 344307668 211678125 304291263 492712782 366209041 376915142 623005869 210540972 10307467 15821653 602275799 476748599 563910034 801372049 851992317 594515309 497645589 928037755 160492977 365761904 697565566 467905844 571389991 595366815 287879840 167943770 535620798 216198137 997064574 16566354 35819914 956583668 706948312 705311119 903628058 506208661 239324916 387674530 978598155 446587909 323077813 638527150 197130001 231029341 501480990 991820204 320519904 926725836 430936924 576249606 262162589 677129007 948859990 466121689 232221818 556168363 856032312 717615362 510238025 861653391 659593195 855589055 88703263 359366194 139812696 450556544 215064835 494438135 786249570 250928855 416765382 218200384 72779521 791319340 126729802 605528966 679766511 428641316 742711895 357024608 591691652 777268730 702426866 789919401 332789001 956518405 60108106 915864393 119923741 597526554 760816754 85036838 141082131 151479776 729710385 533169292 268024614 213242332 584380304 272113352 428823411 596017770 858565823 767743280 809363282 320355681 805321884 126225366 87677034 154070628 392549499 309930574 446424 837864733 661774436 81767063 267785816 9566208 240883436 901751554 961007645 124616574 172635939 368703491 5030121 119877445 686193177 17364202 949155604 128175594 128866889 406566008 733826420 438258155 914315347 498486992 186621390 660510841 31885958 574810257 865301109 455626291 557794565 108951663 918710631 981474010 12329388 689410575 887476361 708141996 923728261 231061970 637112634 537866001 637301530 5563379 291441464 685898310 82660852 592474789 98251849 234273496 93992985 572253294 370991774 985655105 523710915 301319098 612016068 350437805 228115010 17483422 849263025 209914369 317048132 945316540 170329625 985855413 131777806 792751360 713875647 819021167 275237552 236188561 226814252 271194069 600147071 385749826 51933916 167530637 453609560 303863423 952891402 415574378 210127507 419331667 165055113 60021646 908693379 263152151 629343924 702973399 970881535 403632658 122525707 2113564 352572676 187936609 238887590 55833341 190407411 631206489 383368206 291317389 983153403 95415309 310474958 592699089 573553066 910781602 33838362 648053059 900547930 103795973 934602969 185413405 118487321 651942875 397639177 56888796 301524474 845051960 995030201 813414601 573852584 979752693 818818556 865618835 615088112 371864206 456916579 964288665 146787899 764380250 515752962 304454326 308935308 354684042 284685372 399024412 328869233 722989266 677905205 671317409 100344668 243510800 422776907 577454843 951531450 100807403 399599572 508712990 462376059 478490391 295446279 482056642 314516705 956733877 254126697 103391041 117032737 99418366 364105890 639589779 812075149 555365119 883178760 385320447 199692513 711308002 631179958 420195335 204554682 456178788 212910014 569908717 228770597 987541394 133013935 864742900 219717798 913934825 271799659 574552046 222191574 873720412 904621586 168562407 686995020 24589395 944565663 809268507 301942152 370064440 531064635 911156866 670648341 369640642 474709178 232838977 496156007 573082825 986466006 824470873 599725940 130187057 597737876 722810133 725717538 836818083 476306489 505377487 71217846 375368378 928111869 598557214 158715322 677393701 778358657 870106314 541373522 277746866 456769643 338826503 554012893 712345634 312025721 530436946 735057949 594165741 268134731 253605734 838557957 423959109 666141149 152142376 326064250 106393735 161487926 429412897 19513656 366295647 973563329 132972876 554287590 490789403 326483097 10833679 466983645 584164922 666846725 632296796 610527823 852793377 193891325 877280181 205579258 694482410 899167237 105340972 825598714 815236712 140369958 473071703 31118857 970779238 422218137 286768033 900057305 104266556 393969790 382665140 264000623 202703739 938801191 189697034 566001545 639149262 574248312 196504716 46543282 403784723 207054428 64890581 468160683 345081087 860355109 134754939 413476873 258417086 195144463 300314178 609429709 728129758 615365064 212569646 858094227 363192466 308685478 128302868 134309763 850786369 676389254 777509170 606248666 230209955 230165764 777583226 413581636 79026772 172265206 143642286 227313428 364058345 428200984 379131481 222290642 173782842 927664758 769494043 864806736 567719873 339030467 179238851 721438967 467104393 942739264 674767032 492293250 880796793 620654543 718120321 178569874 946818670 234630329 804327360 524320450 635545456 350479568 289782820 533084878 87504615 976073981 193493864 737844199 786569078 530824358 323527141 295648662 43490819 686647528 558004908 656400703 251834978 595415733 848355219 10821871 858380568 567713899 775372913 788222080 317479493 727693320 542880508 908694791 957174306 335651173 871611504 65229004 505801663 885980990 278924128 305347717 902355031 422463219 40682021 536007629 764713740 577633445 433353781 967909028 393394031 371104443 835734612 15566516 391992123 604960321 737490408 7056151 489147107 105128075 80425578 22270930 25373410 768644895 351253830 46344765 970382231 507966250 753669326 206399348 342937613 994728853 174930073 926676687 371550673 800702341 561185393 183187054 322064045 759285248 584026756 845858315 235125336 439799373 336240164 741216119 44727278 122192252 95464059 824279707 977443261 454287422 830761855 889066212 682018278 731247640 309011273 767968715 751013259 746905528 518778950 393560281 832307294 577142194 722860618 228436091 145018398 644348962 626962422 425193509 381722874 463920535 53713565 252428286 649624018 631951982 50609030 831248431 781370729 666855535 181166088 207342086 946636515 401368432 523481729 943835748 687422570 379616870 698012686 529709594 867097296 188933909 51711321 639298685 955788663 364079895 854149133 214176048 258138960 164822855 497441548 315743571 248519288 611468177 135181762 781396174 67217431 940018373 479664141 814561801 22934136 409466087 450275501 434812681 113318647 601486795 783928165 836920102 861431421 965536596 993220192 102297482 63127577 210082751 103865651 198926982 547666685 909140270 728739012 546710083 6641158 338955202 108015457 791280172 540886151 205458526 431437915 242887563 228393476 322002151 831259606 592708015 760892919 857373703 708480427 919193923 457802082 959073908 725799164 694983156 926492780 873404715 421482391 775607033 115868852 931991819 560413932 289006147 937178231 13327382 339424442 27325888 911012490 120559176 174677065 121016915 405141604 578041495 557734403 553009400 667260595 195662488 415500582 527826105 598899417 564817547 589193501 952381813 820365974 375304348 723302289 851568343 831542564 861322324 140096983 99392157 856006129 313340878 966637431 385269949 336924429 563571511 726946125 625130769 439840393 159793556 647940358 206480105 435925574 710732384 967993485 463307819 492329033 362848478 41612972 467984668 823667749 528348132 757827877 823503099 818142311 815217606 550982738 542876730 94558405 249772865 183075338 155990642 312565965 130730735 247771095 238329175 778838777 542304671 96081331 438943039 857566360 345364449 249529202 643554815 225537815 775677037 918716106 584204692 343567992 954514875 626387006 237847230 275998563 429000902 158416516 804886191 866267118 860933027 216134485 892066979 347235237 183804918 373641149 655701245 668539910 105984020 615637176 315233202 802440975 167056820 912279429 390937052 658592170 35820393 36446719 377177730 673397677 972317937 317483551 455683953 573048050 654283547 43834522 805296686 828749613 313563411 126371188 671845660 348946195 616971630 40235890 913644086 542611119 50558954 725523139 893695859 189285611 629321237 916604544 629893405 272868210 821328725 330162728 691311695 387876017 735474640 522886503 373773118 529974001 363723817 890945317 420228593 119663533 74953812 516952933 553459428 593125006 52846131 786384219 566127390 651277345 658598158 385075369 97729811 980339626 136928057 959805972 615048778 686327772 69750810 160285066 655316805 321925685 349206247 503533012 414397205 876199052 554920536 243322890 857014670 843906467 471400468 622809051 169459443 668567924 911020125 230682200 504433854 768796659 937105115 60264190 105329507 903317364 219190040 501712579 86697923 509205382 71038328 223235037 32418995 746739590 613892632 622248347 325959078 761142922 865277975 122918073 831218322 249848957 355605940 504997089 579295340 741269730 980862127 828451967 938924672 428665914 452946605 683788398 929596420 373564309 735118727 544862936 173243706 72999480 330138133 991706938 328285924 220965153 562638580 994448660 834491529 134786092 403183526 197281582 326788346 39179919 603803596 559045101 801267737 442335013 5597880 881771390 941975737 585138044 770444054 135705886 144132462 359821313 930148866 886171890 780907881 235040928 151172236 756121537 898274659 106864880 404418586 281603531 766473268 810064584 873724736 32915750 234076650 291632162 990535067 466848354 372236157 746749242 240182879 882139481 441973286 791540372 927169102 259528747 27959254 922211791 785992820 512552953 395987980 848425317 33159250 404781561 5911837 40216319 284326035 838183138 882712056 919935948 601183114 412510924 899803971 57915594 561507627 545563363 894766040 239055888 647743200 3334587 813119532 502657790 539860703 184878746 896546835 74625409 256940305 242269893 72674172 472145262 344828104 885439471 7717723 596089793 278223641 914644133 81482056 612714808 308850857 970769253 997300376 492436695 519312334 187570727 417712610 439393286 599185880 529422223 785533109 769328065 248586370 29882712 62757276 921504951 636389918 3962605 465894071 408571468 428736046 865529669 635674021 187857761 472008384 479196017 375743617 561751555 728413760 699774756 672077516 121175990 548689359 616849905 391218122 166785233 307265069 489388085 963210159 424555158 727265970 29080344 690610843 345515559 486572856 661053004 450269861 731082851 213674245 506853039 356350688 725765459 93735761 927220157 116009426 714405987 916006045 425672494 1111224 903599132 590838186 559004562 693796120 220218220 779641177 854880060 98148622 857313485 113172135 154354260 543135475 970828055 721944897 173292913 409348342 4525776 530449274 455316181 150912913 810148333 728481951 960764143 680172126 820188632 288434107 208225750 512631214 754512547 139598775 228251625 547176530 661648030 324964865 478573427 526311312 678081074 153792556 785002878 144414101 401072744 503568667 837600926 158813696 71662911 500780597 85796280 50354264 599215802 539177385 985644079 849275364 567435038 594058742 632355204 787117413 578739372 602714960 976327280 170120484 717363067 707519498 879219172 76278730 944107961 252750216 489156304 602676807 202099950 805682954 750549027 37615998 930020023 579038529 720345461 153803144 784798125 225845138 851842368 371059497 493672013 163425482 502729783 675144943 160558029 467258539 598578012 52440926 843201531 474331910 193752663 508703414 755242262 568278593 897756996 425825264 324241402 516878210 608912555 754834301 538771474 294359920 442758567 617715774 426351584 422466482 995231638 650372873 198877110 89587848 753143572 10792499 881430106 328785230 903490060 687493940 340364491 862800273 709398618 853289302 791463033 67384861 795699485 418149247 228298489 812723486 151605332 818844214 596124232 797587816 899363718 583033390 919332869 4079667 160478550 782494308 16210963 818766500 948828791 424158673 614082352 223924058 352845639 397856393 17676399 272107186 482275845 211534252 283280397 710661156 66609039 438723651 703674404 640374033 733216746 137767698 57747774 660387261 439126389 987249145 191099611 652336732 149019537 845209656 907159881 874177749 664348213 341038737 213343798 272516320 590207339 909092329 167439712 627156091 766890838 889830862 573067999 597836891 175675550 584975649 598437686 226891675 603583901 460569507 476418467 573207245 430327987 782009271 355441404 627038748 296428258 94702152 507202669 982112838 325465873 248732844 867056343 458891976 425569446 499734177 976832021 160871074 62894643 975944603 740203803 555069648 833817176 337417719 702964183 904184960 104908932 631281290 653375646 491365347 512521127 736070313 949552396 688269808 990486735 582155270 295455632 196642494 143524221 727799801 350235906 28912836 87282159 855781863 543559149 742525943 787654826 324085675 132293598 509257809 312244358 158189157 80493187 662084152 211659183 686393799 88961211 753181452 910310901 194311645 404477168 733104729 335781400 610971219 448699237 646536195 615603309 511129341 448727910 87328936 127384342 304240757 995434684 830767378 236226275 236746908 842092826 642460686 34459605 671110004 160641941 757343149 243645735 405889056 807465113 321039575 512129415 345929704 827135903 119011862 529522991 919177161 440714363 788262668 933041968 915290171 643887423 250348239 1538432 161319323 728566537 499498494 971005391 239286559 109762834 66399965 235706888 758226427 379962127 607796287 90441423 815031608 976814039 951029241 252805188 374934824 798834952 10271827 218996651 8296577 432328691 63415352 321866189 889971300 179114296 654024916 660070484 609747221 594843482 642056257 391896268 906190973 853970687 965747413 521723362 262002620 297531693 335358148 585759531 564570169 703142984 588343445 23697436 97063887 753157445 573707287 820089533 931574552 823402064 793464453 91924628 553226719 199465887 217288741 540598174 337559245 560162677 288424658 201435381 684160869 808395281 884365369 357346251 338252805 416167766 925068936 371744418 537774443 611983316 476808168 854641429 119226746 526301552 432695707 167227290 178831420 10695756 735686051 596936980 789801224 267067250 485540930 849195068 637945825 319811321 856595471 771404540 224254558 696163892 231026114 902078000 972304994 439953167 107231713 841486115 951017953 807478945 908456603 915532815 311421667 99048898 102211494 265191950 130493730 62783541 536532745 667914614 260385946 227398541 561379673 214232239 961265205 207482723 577919673 951548812 18990877 238298493 523490289 129050437 725038732 338974014 234376980 360844861 768677293 763057820 511499434 454959174 671852045 773915447 932235254 672434980 487173420 902882305 861371874 10633599 489990632 106630664 323598140 808196859 485549427 602117202 996266986 155098410 205636355 205116153 422522315 570862208 439591229 812867063 218491427 487133107 643652772 990684232 113402998 398153824 242104865 941771453 316822513 633818772 185825473 605401957 791800503 980113881 393141746 201110008 21782286 400309419 118623331 126526639 939319061 857348087 557147240 894104345 766222226 657616503 681752818 192136745 249198301 310502663 94200836 802932889 803997638 430585642 859222204 435333754 515907156 325797573 869681124 501858040 515953481 202373328 962236030 547035624 970534233 380229111 662791175 872600038 848256470 940436073 876814559 508670029 183809920 418025388 356770918 709072764 684971072 431401237 368611226 643486727 864212713 489715797 935556999 750542991 299752217 301740167 362392038 849583986 221321335 665529913 202175228 590468425 494105033 109929810 915105903 689134426 176184965 768523248 902067053 17299273 900974443 463665948 61292795 34448285 427571931 639942233 947678345 936979662 471826527 985668794 309498992 502506284 628485822 607084928 96600091 785545920 267979081 199682459 813472132 79263222 862517916 640379948 122253882 844007436 112144235 620287707 766323751 590484188 586086585 922915106 674960424 540712886 854636354 315333821 375700319 639582052 857407803 522924661 291179786 199687502 549429952 245198133 324116369 799035360 152983200 775374961 593487833 328006289 596455097 118539725 414817389 533720381 709433080 759943343 435411217 883210867 597751568 779426646 962954357 900527838 694111989 69967763 244926540 403965625 963418120 132252379 322143714 395635090 84965195 371535425 288862709 866934145 647307936 491004144 528721922 723616286 527304495 848172726 97969177 819829040 120581669 622879318 817026748 601272396 810591734 203362659 766948503 144229855 998020189 314497482 167666094 32825426 940822341 749469299 251776525 150898762 543990400 631434927 409472576 576137195 212692485 192843748 431955959 193601635 739583729 973766897 602677549 973638916 341820089 218473979 893635164 650403132 607882555 158153965 741902408 255032582 989415365 807612157 101756664 806031253 561083546 82978220 44837180 980937625 29012869 427996176 955468476 507944989 415164953 832004330 850698290 380812883 238400019 902770053 46749157 495588127 740768451 972819319 871450807 867405734 51615037 912382490 138694005 586222290 711050308 161875346 288039604 480267373 84835653 551932992 217783867 450797277 49987334 737500039 96742945 931722539 776643632 71629298 847217838 885426710 951200597 712521593 848873041 793390063 192860820 481474048 523879442 524108958 811843062 47814680 525041271 872403175 182724569 370441507 328241787 153611637 783840476 861802390 829336307 139321429 605452439 308728741 165718387 154218537 556964261 626795189 702854986 6884698 326281163 762995975 326042714 237013557 140349704 425546941 550040000 291385446 475742718 185356582 96437916 271562078 34168788 642694616 808703577 303467346 133778037 673270240 416038737 744782659 463750798 177859592 717047046 630702897 101857614 891596872 524676079 72919295 448977699 308904069 651907381 147535750 148105270 79435189 706159832 144136921 438212865 55777179 585802450 85856636 900478692 690663325 674598377 643557658 526236662 561689913 540068118 170140290 268601817 475046619 565977834 530063050 622677660 680815474 704697141 353092665 223949960 3708345 698735247 461327885 661560082 34354698 497284421 56484009 122562000 246858362 102246511 880855123 164006308 96500084 755653459 245922277 960741232 149588030 946956687 263709019 194709687 172011657 973343328 133609657 224333417 405102984 175244087 379124302 145139775 780299813 413280947 61812864 716598303 58628815 532069076 481693490 236668655 217335182 850771556 349066746 248613451 147546315 699707102 830381963 552802350 115320471 760204899 368242147 623308235 681336773 204404122 852687225 272837090 678832326 481921951 738162068 516075290 49468868 887696549 318088750 520164240 463231612 138797419 977657100 447422624 688859263 590675411 28929767 243163975 310365602 147234424 138486804 836575044 435966408 795773106 937191652 328049793 752014079 813254708 92586436 581849035 205346753 720830715 855720433 488385456 38622097 473964246 340843301 712309313 836865904 309132149 997885629 381800607 917203074 545982532 459992347 489218313 515210149 872464785 932405514 240466810 90544873 121609860 492298046 376882098 402601290 48676673 5004362 488153789 735463029 74062510 433672166 844556963 591115815 547522220 308186236 502331598 276662721 428502526 184243542 624189955 941239218 745620179 16399821 268464070 530753247 347872510 251660151 855206545 625877831 161691077 796502643 753485636 495651534 47188704 684484449 596260929 376074952 670193678 530441686 439674736 837930697 1232028 898626672 124017757 828459149 43636431 959610914 305739724 594910912 272061093 784888680 275563685 976293712 511993174 823314182 631254026 611485254 235916393 852519973 288037861 901789600 453337855 366603206 730747246 698436114 617467206 364902857 486382531 789107021 679543659 370092026 119579520 206756858 577338136 678953545 958432267 628518660 902399865 219322574 644357952 145821935 807037607 102065598 533918238 174892470 895775438 575977021 856012107 8501346 878571553 604288957 346005811 941415552 372883924 8060175 685719842 411540448 373847667 956573659 303568049 804092241 353458076 107693814 352701071 603870145 923629291 888804244 447543682 590690259 101777606 415299088 436891977 43046224 95682559 239181605 329138268 501275760 56086508 258885803 660809275 602208399 191998185 766079340 441509839 642397906 403398829 172787234 908526324 293166532 441661421 902189819 740502761 609810499 688364761 182166256 429024025 616120838 151745997 317880519 301655126 717081663 695216919 116636547 474720122 967751987 769996077 428748733 840243545 588498 754291760 895777247 200833668 383701093 552811285 349339548 548199880 452421229 236690037 889099908 69573212 545350945 667121505 558431694 586090782 876338752 859303502 82543847 977443962 258105020 577355616 415714390 550169580 127153889 206206134 105397917 701056310 264766175 644657534 39785356 748263310 705368708 227611598 980696400 980380155 287891037 264463144 37660989 647880250 90375709 986759107 543175798 399656394 773529908 97566008 171832642 364558377 225023075 77030028 598206337 200697934 542215257 997458853 909690335 378487537 927562311 725088703 291387553 109023920 750501210 215246853 996731447 68345072 765469182 731911933 68542277 251092332 510918435 289415964 651384754 28118059 844990885 479526767 988116496 848323858 415307435 405706474 295572784 577250353 256827045 149865513 657302795 770113305 481893775 532212192 778012846 143632502 954920046 55971736 50252313 2469394 867295562 434664822 908323959 278288782 287872586 980408323 241448893 288011108 821514982 823139034 448991031 855524989 380595405 821623738 217515233 677949484 742324577 436368463 471677082 306657337 265594839 319546859 324566220 807382651 484717510 64588839 513077402 491360993 786523392 862736660 196548657 869883113 14527538 959420202 45632103 638500165 931894326 401208212 649383157 970266944 655133415 859681556 670503685 609459562 101657915 618077991 610629370 223319344 113449033 387591995 431700872 267892443 707193679 662460144 361465813 501676127 559087294 759320840 630646820 741131216 217647723 670601011 559042918 146762719 444895155 968329730 488838811 110369557 277317163 521026339 667425167 16454284 251316823 290312444 786081072 328931268 853585576 907616473 918812218 649832066 655637498 496558330 460444063 393007069 611274601 785577686 27787640 747021196 810793410 724683919 181951104 929769498 362212798 596994287 493601027 143972977 23770681 992056185 974316035 125965187 424518408 739021187 885360775 68803271 42002935 330856717 643207847 243688090 358432074 143087225 411650543 812434463 772362536 382268174 1275440 756011393 224464911 689963604 942185366 369122967 857069344 647553939 105534254 456399691 350844474 875049354 997529275 405161260 368484571 567001479 65810107 84704637 491161703 397889104 522288537 475503701 191558542 238974589 307199313 718463451 551874349 986338545 375319888 321924381 899256922 89638043 763980787 758191816 884269268 668466534 280814487 90013894 481521567 667956273 778299782 904487265 560082564 469593036 812799422 328469262 649211372 10863338 138173871 924890409 510018128 399988074 402366011 376480078 472591701 133920437 25442465 201221253 488804015 5047671 885792526 216368399 403161008 178794156 109663197 139419745 5238578 6968121 700797429 421749405 95757727 422327583 955001062 118291443 269940241 883740597 649423079 184402115 870343846 438866366 484635320 126316178 164637310 913634399 893857282 293067948 219715968 281403908 401538133 249684595 131884243 736758304 431944217 917799927 641924356 730060338 618188580 781314326 755430638 732014123 515134163 441353442 280712111 986852264 855147252 449192161 220947410 694742691 454316662 171092442 59629771 849925125 996892349 248271043 54391224 198935043 261804738 566510518 251462904 221426205 658967410 202827991 809572579 874264299 448780840 120619291 120933145 246613450 974594874 628951351 738298213 727672065 729576346 959810084 261547850 674943613 509903185 934761977 995211685 794617 40066039 982613957 717957887 429695556 272764027 964147444 688285168 328278834 480741293 631534080 117711751 993193151 885885040 130372373 871774358 987367762 971785067 277324904 138528791 796212039 99258378 147042770 117409959 869692611 336369135 445430554 185231083 94742409 52719081 227558848 628578366 953466451 94527578 838289887 23802340 370698668 9401564 693184571 948645196 662614434 599664876 783578541 52638846 383967224 281428611 559840029 528990519 475000778 32765037 799057210 139327904 761377414 444197194 535565756 49336969 701347297 131222157 668784863 379288910 521039894 545596342 31976299 245528985 343841932 32156775 760980243 384418624 177324582 417700487 167875584 989314946 9301103 902692851 693205753 19675921 340304669 227267339 972589018 505487683 194775115 404520321 563790592 539610142 904616881 425777689 50506679 826048926 236262449 295384741 471195468 741767066 968958493 87845068 771788568 81874260 595673257 947348186 23285803 707263168 9658521 493675058 486544193 840035141 779076225 557686095 376418673 748375116 94118099 868992134 617007769 835719332 476302031 679761374 915346660 700499348 786753220 781206331 666839551 840954008 22443874 201414371 669453135 863683836 358457620 559775848 15608585 233909165 16339962 89176544 549607192 417709133 266542917 102097495 5964333 778883610 52138901 29372703 978205613 120592167 499001652 228161300 125962665 113300108 208953329 735835115 768935968 507891281 268222100 388122667 348335051 929455332 381990328 734846250 696974743 336576414 46289774 187557202 115521571 139563771 313712345 799133298 683600820 71436740 542391349 794222702 222532236 843313288 836294113 378594395 816408377 397662547 676899567 610777373 632575034 908024464 408357442 941532178 949897047 436809839 164650536 886746525 750794034 141010431 12285661 694917316 777529242 344813310 442244897 468304658 191079498 369218804 494666243 736065346 141117174 773259444 514785712 225924815 201059513 651737424 662723245 836459680 527255793 105348681 368553104 353156985 152286095 836290211 702850396 960573907 1313516 494611963 989899316 271981260 591372821 50761841 588797467 634016551 345561243 354480430 749123143 892101671 773270825 820077820 538215835 716800589 227170750 774675133 513375123 963104373 89192133 40316286 428966072 104212549 678840460 889009493 131783317 962043951 748709820 374268045 998722984 611946094 153850676 634561315 964031239 900410808 852626455 197494990 151429926 388639082 624410091 726713587 59082822 71247432 57938981 166689744 544770429 106166762 123979144 817993041 243341680 193860501 591117907 369993312 955839646 942258238 797580446 381828498 471940417 185175226 132105244 357631918 204672755 908298700 336077769 113319336 629992602 907347367 541486201 620379751 3995158 126512904 317454681 517595335 65010233 582405215 915340371 887715832 412447314 598637103 659279754 689062401 636841762 954610847 203806101 261634461 763287984 51262317 990383111 438116286 364039662 318339939 895877981 18039398 332206915 923244594 683664777 617466743 522722512 419075367 154985246 287597876 818392617 580711822 663396327 838382932 951583500 671780850 524261406 830984651 705742160 941578506 758096058 954251558 611624584 513814802 875075554 618874694 825656872 847206065 333642152 930330867 624522765 602554061 766683587 188991037 973532340 416287194 174380200 888390981 99248836 757967165 704940871 50691275 585497548 266677765 185476680 57822254 833892830 429051057 222218210 226211076 775604433 531967252 622770045 36998303 930906949 277858280 534324845 584820024 618459602 183003784 389340442 182361408 178971615 612175920 77642535 881146011 467151968 833730305 596289623 736694353 535371152 562937867 602824571 585315956 846027316 986088691 484254434 483125055 196285128 240690556 470573596 660053446 428038683 477409923 28039572 432617859 459432715 828099803 762740137 656522604 56720691 8196259 974800201 652178594 303537987 586405173 163086275 414005987 828396649 948208647 275368880 235408898 32964162 728010532 534551687 134012043 712045971 571879112 616249087 931552896 139512376 806758480 464725258 66994660 585053030 144710554 267927215 981240316 333707190 854157695 617323349 227449103 946531283 760002405 416595095 326813173 823128866 660463040 260176439 286836862 814523614 2048826 252410821 405711839 488926868 185351753 798488321 986487914 9713938 105896791 654753715 332166520 975885964 661930858 3601794 72432612 700023127 945002436 472401856 263172534 159143391 23036263 215619579 550969337 315723228 690359754 360392520 394902982 301304013 230463143 587226200 993280986 339405073 747655869 166721279 558687235 336800012 542182550 740789408 453081591 205076071 790818522 542506646 396069051 248015556 63804306 85580450 323578892 436499276 470654741 888733637 673022437 638367232 66760346 990040490 250962037 294215906 486645903 231153631 109349466 223380388 658558933 383130419 640277147 342035746 192624214 825672518 345662394 957694432 599011320 969085666 596392208 479271307 150751744 785951867 749051189 522241196 86681038 372337913 427701690 937350779 35040069 984426627 424249444 335892695 929754673 235115097 339285798 226911897 220749946 770390842 397368278 2616768 905960967 78208196 461433949 404140670 410025747 169769319 370012617 446655248 962314425 223294167 103774602 778366759 481134046 867743134 133158723 679272463 688381942 73241183 880686411 125716276 722002446 76738956 244455103 146088069 829959275 156989512 157359712 521338050 268173954 51819467 93813197 51305681 424589406 569634232 195624768 252679274 61637197 107511496 547563128 262411592 50837517 44475935 890017775 339893924 163758825 486664362 633660689 55673176 593457820 393468816 454657156 715682625 550036331 789692581 624365127 259926540 520695184 180404034 601956652 793408015 541173773 289896924 487445147 371077361 18960629 212703598 982720572 845974137 779914617 542588572 681372977 935846178 135607422 648341687 802157686 300953684 475888487 751113925 849013590 738759106 378358136 799465561 145224797 718526823 672381508 51383832 207919274 119266839 615912013 682449930 459676182 772097538 468984261 880904026 774633939 72456252 61047382 954029890 540818480 655817906 273026146 890883288 262529264 284358838 596859571 412157895 644865119 455717957 423608284 191617260 724309212 909320570 518546607 694663396 857555446 542880179 686190861 469386622 310539404 572420782 649815547 379347879 506330617 450552911 424280532 695611653 799604846 403227695 42192207 595567134 579231531 54922693 942255967 683947197 160882245 803009677 737823316 473818046 511296311 119636099 383633051 8334400 712138036 704202610 659941524 253195244 99756048 25036778 735524875 477411967 29412171 826926524 186567669 191688284 158975022 390268553 356189878 994161138 451293469 146788248 440128092 13451220 566234566 989799281 848471272 19309308 5782739 212332764 959676638 812127026 93408273 629407777 822158911 583952775 542798516 626610740 1419266 284102368 930183202 968988165 314827738 277759538 872869778 678391172 805263558 540993751 945524365 667265390 684692629 306958377 460155374 707955651 782253787 595023442 894239771 967646192 341153980 908715267 330442449 726449815 268667659 708160115 458421270 807305965 194469708 930044119 949401624 926808520 225134902 350992935 460880724 250875578 791361944 30357346 276652267 656301092 243197404 685819449 444271765 345862858 117717416 623551396 209422196 714322264 764705391 645515295 398413395 69844652 643327579 237216548 782708185 697470136 27009805 238480999 550391853 959507798 351666816 448218163 677719084 456007869 26680652 882552672 99802331 369751413 943577615 920134314 325840518 271803812 291637426 77797238 884302833 379220951 917568910 766666623 536143844 305847729 988814757 129792584 480689032 98094922 377057218 806892975 581186248 757925532 618361973 757039825 803105980 907769044 789704359 759159665 428455201 602688110 489806319 783783763 444954731 263069141 639597728 187920549 484773807 32551286 705832420 403079309 403146236 974953300 848820530 895149530 574020663 24915570 308493314 189105888 66163133 235019336 625821742 570052591 854275404 527680773 508855991 593704359 832572918 430813210 27326160 724327363 300457411 668154012 794603319 671942833 250310422 43047855 21222454 928377914 108213050 594073393 441847163 552573104 677749478 490306511 661719422 276981263 420857416 142305366 776696854 258278400 637983585 415054946 26156091 747597409 139104944 133059186 896593273 308377201 893592200 335620111 288588121 535790200 576265275 285645300 323506439 674815567 225915436 651345807 851929357 674095532 186180739 81716015 337537885 616416921 332929091 389313535 768749321 610436716 82456823 404635112 221205856 967030421 262990726 764446627 48761739 772339154 814505 953670347 575217076 762928537 18029400 425663355 950150657 309341997 53892642 540872556 188969942 986289489 217586714 109293155 833153582 836420597 924051188 17210457 953928586 597108964 489331893 657022919 505608747 638935439 185727729 29576982 365902195 912859379 426672209 686978117 134925101 892394250 75049433 129458145 783500898 262694858 520711031 398578657 53670659 838890941 504914828 394646297 629574570 697569967 947132100 151359094 170104499 849058057 469575456 903742025 858613901 476664224 234984494 616435336 923934202 917811977 610761212 683889255 931422799 646601782 182403959 461512614 298366069 334874088 134033260 799058675 803585127 86754066 309276047 594919923 410755779 531360862 656074651 934149769 444308580 91295720 35916977 117375765 754508679 999627460 167450203 2385052 588036965 451563200 257755173 329867278 427497072 653056504 26515474 905645654 680386823 131167584 467029105 610973535 162835221 474611807 344380835 953826690 257712637 321428738 865450190 189947165 863102788 612285954 821115658 541660152 619605181 820199991 444491255 167990301 832431243 907610642 257360336 449761702 979244111 271796995 520037507 609191075 820264144 283421855 315766397 297165206 661309873 933505370 355446805 154763407 613556879 592702057 129181253 704562507 374457712 867396975 64994438 526051268 791786097 469370214 268550280 531430231 758482040 188179259 990218278 957496452 295996431 132281683 414630584 733117221 383826860 577057861 589172758 720216994 532729603 305719198 172708618 901123838 82772990 47955215 701182648 555491653 94093262 595772965 860018995 131096589 471406693 421722658 706470609 805866785 962570620 788883695 15245576 430914523 96808226 160077024 272876415 122320971 575990602 379218265 657393445 221296954 676746858 351324958 251834745 266054367 324830173 270322327 336241911 237109833 135409636 176865117 696669680 933780619 357821615 534280473 771837375 787418863 349135343 662354667 564900116 129541973 932699609 41767099 244363873 242519484 535933543 129018656 5181514 563350335 644951451 533064310 961675049 425955950 149807195 314470244 49625940 275195631 509655421 80728362 284311056 741775463 676481606 90017125 898228240 396065634 263539624 586855113 157706757 636102496 67289364 369881555 749276029 974946733 119989242 786306902 251517550 929904732 68189406 302162113 374731189 343582505 393118349 823758203 89495207 781295807 219306832 37912515 265960485 79137293 522691091 464909285 250039074 592781544 867920496 247080645 97983472 763613542 997316226 35986809 140521235 740274370 978786024 904006644 302658337 36897069 86771045 557166957 913887414 244827922 690706875 436452141 324406068 11390907 873663331 322296485 208682532 568180625 342289918 477781233 320163943 492266416 788132492 900789778 998376328 440351544 678396571 828794314 749940510 250667980 609294308 426750466 622117779 601591682 513375997 412593263 528575884 46152350 789689848 902153315 933165995 954057809 840752116 752638284 257858835 94080802 997600685 545999742 864842908 815199549 183238103 120705824 299370685 896408682 39121575 788681646 412542709 588711181 474483920 812595156 887944233 946889093 847803257 48209084 23335559 343142200 234967427 363303673 27266757 752349240 553191020 674882144 337830126 949548148 243236015 260337777 919954892 395221482 389367814 756212279 922579600 391596774 816548574 109166674 523664154 721763802 726838811 850253897 56570143 329669938 524071659 357242156 42926729 372387332 103828043 305045575 646496846 223610717 326112070 223670725 41452983 7879703 302977374 68476876 240559569 264224304 637058993 188493297 355427596 403237697 811139407 139943874 426664687 840311294 815023647 588968724 45889306 247965784 503633319 70612418 484544678 567272524 606788330 665866766 444807507 93280722 185983913 408470359 742384377 423797141 328558392 552184430 746543776 106965619 88018071 56431495 456734999 121898969 66870331 173266582 662932909 777474325 483290257 598616054 974071673 604973669 945060716 496293869 281278921 67412976 748391070 161193799 435287444 391862881 82265298 99032168 934354672 638871533 217965931 615818467 232785458 57944563 753965171 121728710 102128800 124156580 496264557 593162598 532010749 808056782 927146291 710882026 842680918 259732442 870092290 484102846 604765005 497756340 974489873 854703580 813014584 886342277 694980869 459590015 659626321 541982854 145995530 725365809 693262450 389859644 479249248 166630290 436356201 252216771 981065582 453422051 528629546 827985002 60561862 522640219 368722850 171835473 772734943 882007670 11884045 33873512 151266061 211382955 31707304 217170873 124840215 839466806 477824878 985435834 289809607 348874059 834910882 178232901 995425095 588988918 837216310 291712938 578100159 415731278 505190243 735608356 404348077 407699687 59141983 930370473 562851798 926432646 397646952 975365164 775564361 185826113 584682008 747833225 596881330 668392926 224531511 48460743 927398823 339531499 493880766 905979242 501337884 223109173 672869788 231671550 378848241 101793648 834893877 844532144 497027419 344285095 352301909 699969670 953869728 726435876 508208049 949356545 85886778 631814363 211188811 355888471 890960925 763469050 597463628 715469907 136679725 164802754 27802856 510459863 501823311 754872973 671274452 722051904 925962314 496412073 108290396 474886280 78956019 426575910 510591192 300921832 251131260 395110926 487101541 669150415 361693871 541287215 220980734 12868547 579321421 287958456 106921090 254481280 274651698 626084971 195495788 161104128 265992604 284571544 971265330 587603538 867106704 298898137 629258665 747749253 420974970 314304447 759564131 55330209 497183144 242118176 339490915 888920917 424267115 336597226 696032410 892771355 574632144 280053457 88293628 522367983 144126318 699353768 250313655 159447728 166677816 437364560 449075491 525939226 322808188 777950811 514084513 231041913 855960746 574405367 785543905 928646173 523983763 187140378 170631444 900186254 883575286 944365719 59284695 737366573 261678528 788948248 627432920 495151268 861112650 560534123 971899958 367418436 436650991 700898137 183051799 250495614 453234202 927172119 796467520 331914259 381676100 744440190 142666675 958089686 224299017 719345271 31795680 994921102 117343822 151817064 556957961 509621914 33906709 355680718 282267512 420637447 709762033 369775599 829665874 899122354 84869183 756966760 53412456 172119606 695598847 833452896 885270430 155104763 599754683 778892088 447353157 491000680 156725263 247679577 947440567 939453664 846857391 269695133 587262524 975083546 649572867 759700362 561401344 270058772 217722267 478741461 333993004 957825376 435719181 906624538 733122858 227883270 196685353 862236350 293151698 446900329 12164924 283523496 443748042 874936979 19798469 979983738 258655643 198133861 229121783 60181673 128091469 72198949 632455698 4696615 842662203 493682138 734075472 649857713 808570726 450946711 796977250 35870452 868107345 662874736 636143477 484345700 897095936 351214306 377785084 994937659 50265132 349063531 52801798 128215789 536793520 282586902 804113626 609034595 657457588 153218000 750793557 76172661 568073674 369727951 664576868 643322542 39609311 378006490 219004842 610554797 506747732 421412998 150237521 567965021 428664138 117403455 826927141 329914743 388538309 132717669 552953028 3335391 319311764 614727306 700853193 593155020 100375732 171122068 991465484 977813718 222956325 879747052 426389354 614371341 447081514 685995443 448719045 954787881 737506884 365743424 108356052 792442616 281032032 452004615 74438577 896446610 189225618 934069227 704410149 307375261 48449903 428950842 869354609 437672864 471933598 80694575 505199331 782746971 427395312 70909122 118134009 535596497 273879003 840933218 907444962 970874328 104501730 756167135 422541906 933477021 47752601 613068413 146723537 76958182 135601923 64133303 435796285 591196108 763381790 183739106 917354124 167225098 757454783 129208078 657236676 551794170 239039784 66930645 829685472 482529402 505211629 790185503 688953618 551641824 233203640 296558740 802976376 79893054 677573071 734191236 939650767 833329405 199580867 282983375 487980602 500047217 823505188 860264567 410379028 77565039 81300022 946314087 45346872 364794471 149046716 411049788 483638474 648622313 368871276 65719308 998990199 251144785 479875465 324781892 485723560 864237618 472045374 6399677 571155583 287306887 420604726 220737550 333451133 9081904 854246709 515793402 680591569 721713720 434462700 28728322 672297383 672596890 662153398 235741343 256570637 94049521 192649730 870239984 393871037 404330813 321877343 190592421 861269654 854829091 464273599 379177707 944258858 274620551 966091264 634207903 155111376 651538508 992822173 59499640 752765709 509284812 718507088 422703747 456011012 686767851 147277008 796484874 260888159 210319390 319949053 457014939 193069533 579258314 553055517 445001608 900609481 502891117 86811467 795276599 293289968 394413864 560635086 961884720 940088970 325110753 660198115 943167211 457533594 414142722 659023548 262781316 203209021 663106737 529133118 69156384 583225815 551557424 760689758 12567798 668919053 165230390 58840515 867225526 759684974 968304653 393160336 414365316 489939403 130242467 623620633 981513557 680218693 451594470 787172192 997757011 780281564 332348291 617143425 940564205 99072799 826310708 425276830 88461298 891022294 641578958 615459145 33337995 74582915 554713977 759613265 560628562 9074130 291703365 327554256 820618922 417749852 78081699 794006647 540223698 217272936 435021852 897825252 449206165 265212471 354549172 484584850 357502107 435996732 983243710 281288577 204054474 949051203 33146408 145626948 654984525 879703539 135664313 895698552 412847240 659585849 382090760 298924129 302391805 451914375 931687217 871835906 825028492 565260107 783069912 555341467 256961830 313127381 935468136 960552656 960197931 806188450 302868897 895667909 664237633 657623974 888187416 130233592 499532203 896789200 672015507 496051715 459087037 876282595 446696923 287113806 576586742 856121102 724027207 795331357 859016058 899214771 925774570 15574184 867540390 913572173 582134329 30766896 887285733 561145659 887156488 524572316 380816486 681873139 99958271 897001067 742271079 947267139 160115763 326070156 166627366 115761375 228048199 588523618 492946312 70542695 213254702 829244112 386403313 629537032 786934142 119136247 35990984 839685572 143998083 123539681 922634499 723783762 352716941 335973570 217620822 91118398 980684848 226817955 879575655 897532396 17419675 154473892 760473696 833103180 884573547 926488784 463651016 669226697 837669219 562714941 896129791 723565268 601301569 716125738 570000708 956093304 278391623 773694041 755828062 575459833 411577764 742687428 834385811 636764900 334804557 316788472 640920756 709476260 381676217 956793165 48698005 167846165 507806791 32535602 895251642 13645343 194038151 182561169 6216676 133777312 289055637 590773280 729346771 614816655 132254775 620761277 677203051 826755876 741101314 224912107 733782992 34475291 653192296 730291605 919880208 294184710 387143917 891356544 828241940 243913468 628692317 338315802 905824970 537449482 947244064 938939329 705248293 153487444 473485508 222643099 466004706 176678776 85611996 901067012 91535629 593454880 625028181 304411247 63248095 195356834 445511542 323464255 155381512 495442433 304200237 996785845 903243894 360854646 59797809 885487981 243674820 908119900 89809588 68298190 592624928 225241979 235871413 462074564 547131552 260714495 600711874 59182475 90252986 435790837 263285649 258010252 930621535 382522983 919482021 303690863 71197903 542408021 97537762 615744330 400108115 93490826 923691539 745995995 407858472 301897535 156445695 72701728 88468982 668105615 78970868 662788882 503429698 149895130 845488741 20312795 540182670 201069748 270753257 21113052 833002877 274935602 332634096 200338953 33006224 999535526 642501962 436137086 678656342 811248453 333037019 128900007 218501677 610484969 806925198 348935471 4769589 992304201 556571191 775467619 880183029 358483249 487060396 782790693 983750757 861151378 157978050 999687767 321310539 275181642 313419918 914328233 910845474 844753458 654548695 9724945 526998011 879664515 569958380 860796581 316180931 459208365 36442118 155256584 407245168 866126500 295871874 674610763 326076766 561631878 619471934 755439762 120877952 899852619 800689474 786057436 617093625 433412814 359881886 75956706 751409580 738538688 758140269 932956451 754025309 563272509 229508293 291896921 941366980 667604133 774055064 811391871 850845336 728717433 753141603 82592972 343149494 1448404 900838587 538652805 93854111 159072922 44194143 551838975 238700307 496556176 976551206 13141278 752453894 839690000 32613686 719834468 552242533 4287650 137702379 772063465 718949136 57459558 500086093 300881233 214667213 753871171 702251434 496635571 887378930 531424128 763713918 154538744 716711047 726189440 228224836 491848652 118232109 620356275 135669916 313081982 645068621 129865547 585752446 266631214 458338280 403315874 236744191 312218498 812120942 407085824 198205577 886173381 711625052 128536509 649822802 285245276 176449344 832762789 896490468 312062513 230536560 775289101 116241377 479094015 383898009 351729743 471538623 567195153 909565710 120853279 414225543 698564284 362055892 36239564 48399134 974208312 852063845 891625771 478135242 976820028 49672950 894970462 83426296 390403222 244424120 190311048 288769133 550193138 276955065 423373216 345717524 420429745 425712899 507304621 931959389 283820932 545100311 443477925 437778076 781683652 916948455 315142648 324721223 929758665 756325001 244130038 260984356 962119873 738054007 85934018 81117065 58292859 322269040 569899315 594501076 84914370 891884827 932908849 155828954 530668792 943525692 32466686 256099824 183625492 682797118 506975369 949077372 322552012 745790733 116756120 622806102 880015882 812895976 884409189 207894908 965887018 92148876 541748750 634734096 913480864 693765641 497521700 234347826 614426223 956981259 66640909 557178107 352381015 440099221 972767398 427417254 43227905 327942378 613058137 243091793 764331512 311065725 540330601 130688149 498090772 533096804 2555912 673267173 412994075 974273660 151404232 198431360 212344780 540466947 943255267 787801498 192298938 475960002 860512309 548249241 479688273 250675231 122919657 496986223 200245193 503050677 550778824 766905762 170569047 620112147 590654115 605637780 454154661 257338553 783825617 739239784 142091818 598139881 350574850 470698430 266273120 516624234 767091515 69609151 839430284 440155521 311609102 860536003 752125829 521814742 68179882 562708956 46991726 893135925 369851864 544376143 155016567 620261623 2924559 705394309 612983628 681150991 454326197 209588025 814544947 810827209 123851201 213382297 787388789 330160935 668161938 321817579 605187352 716842633 193116227 567326897 239502307 906989294 828814991 392904663 25490650 724304885 384505965 42238178 974352264 728349777 236577396 956533624 123418907 318066209 485275292 217789735 694632018 831508743 324015925 950977641 168202055 27904867 93990537 869599256 782558711 87750452 519093880 770917679 590289478 817586569 526458108 570457420 301628971 833870080 664974015 471434275 397109255 410297322 358676184 417978112 130865116 536389695 613238568 440301223 134650716 781422526 71693916 602868410 589263900 680336032 69255273 824549541 291068979 548488645 432619588 781178056 114277915 501770884 347875012 469337493 115464980 927842353 282132810 356509610 532715559 678234917 279123288 82323862 100248341 23798966 577441562 866071436 420494744 753670568 693371301 603840244 953048615 481524479 915993429 169403762 229061070 840349571 103048762 592765566 629558471 322275070 142831628 287408526 727298636 517948038 679488847 960997267 49241957 98844654 922399520 918700927 205180835 951241052 877095884 145363008 826752879 902862717 557639323 148936190 258144789 271259068 237544198 451741176 631682271 596107103 263073702 492675737 160757841 678256056 895524407 945389577 657221981 60099749 821468233 594427119 647402111 360558027 686940020 768786641 424789680 27309433 720908461 977862471 87644810 944718170 371280910 219811706 915366862 967561769 466801557 726217172 450274624 966260456 364214169 283890659 872016415 231414274 513141776 245523862 396181889 92139205 678291595 285881145 466178308 350665894 133196701 491552239 14928099 343999700 969923464 779348501 763220506 365871892 980867553 229636501 534998086 865280897 921690001 725242732 769326144 743672742 766278294 847309214 159874140 230204618 497676174 425062123 131194527 634620833 462620143 610352305 610638289 819411642 37670759 728049402 565764338 910302606 24697204 369627061 807982675 590217730 938212061 196474010 628936028 886284600 898371735 676484419 614895194 58062411 385245448 645691594 3353665 618306215 508542618 100503271 471174351 404640510 418472108 400119844 683079384 604664343 575801297 261164346 166816405 782640907 32993880 651433781 227928473 306711403 742541128 803516031 423602082 820147208 906164190 712458207 94555284 681872652 324817469 512724010 737405584 566802716 239750031 341815513 197976490 841272203 999350080 433777287 914149451 447510442 537090334 237106917 830898246 9424662 983457815 322612714 244877702 310193846 378965034 849399436 102211736 660431637 318047667 351040701 308085951 228450926 106594385 823874964 80314109 377589709 653358160 739584551 274824407 223205177 530932234 576923116 732476700 378820017 577168218 809097957 765190961 106289418 211844948 585801433 173517339 937295522 801119773 766444447 801375233 806868505 445269158 743319324 604869409 726528976 197836914 513904673 921243325 359692840 551961372 684966012 702798775 606251355 385247805 884848597 883656416 807913041 522214515 97878588 757966540 27037431 444931548 507715482 575635455 904229734 334133522 520378600 471247750 758649465 24526520 329339181 551950902 870824036 802788441 65925265 241571677 335633190 972495370 814806678 200280731 355212153 199882197 18614519 83030286 903747025 270391873 425655247 36753917 237399524 580936990 914279546 21868313 481502136 574852399 43117003 440928638 231569852 223126299 621639541 752957745 590730413 846821274 141041201 922218935 655625010 283397828 230001793 513339710 194700250 289287726 299026388 667468809 79637449 935359660 478762875 985518353 498331424 771327983 194356530 459368480 420855435 222007367 625454093 440834048 679178756 169952668 949916228 257349217 281058983 796169043 200533018 547657468 162464127 248591413 103520807 953656412 319720048 340777573 26782331 532064430 146198328 173133706 361297913 548329898 900264776 389420676 543423932 446686872 487171774 186748795 930076481 267761688 84225975 280536615 587993966 344156960 220182771 403845377 33909577 193820927 94851758 814810045 996945801 326456625 313161426 885113597 963190736 447809802 524980418 502153990 356315396 175429135 469297396 149869977 336590148 793658449 499223406 969256293 676707134 295391355 210027542 914983456 574348866 806802494 366272756 112970989 779325481 357188482 459958823 665495250 710325981 576680673 343282186 260456886 331738606 169586370 504503093 968557913 793820777 316096510 379528672 763510390 553194243 821801911 944954543 910132877 5721839 702528343 322089061 211943736 290857624 539389374 635196036 400492973 778230070 929041672 946103815 120809943 742777669 430541475 35401950 179126035 241428085 412901544 549006244 792528938 717640535 65616675 243775374 474895702 587628112 80913678 247975448 577602062 365873724 117646277 64082355 406344192 781766364 981212215 242922492 387827640 71225753 847750023 232603421 286141276 303140749 173801664 586356610 139870220 723107877 895682358 289787986 409189772 786693903 912387135 142704883 883675011 921750065 170697458 307090877 99320862 954604122 762017110 942687210 131631480 648036489 768014219 267056959 850078449 603745544 571519027 850317780 384856595 458164 849930569 726210451 756496709 291182131 920434974 839679804 723949013 418594680 475598336 827016080 971195713 275331869 606475420 282603199 540552057 94135761 572649797 152566959 644971628 887495110 583019910 111546357 871114490 890256613 662378648 432250806 114392281 806026820 242666702 232471562 961997876 70715953 230083656 846078400 274944775 362298002 550413625 990437076 26775171 601691713 149490220 738555326 872933613 983877581 594414045 397456783 833139464 199519397 848724705 983041149 765992793 261346346 852435022 327332444 242163261 426898227 745972183 54819743 186422343 337323510 553839968 631729708 336526284 602457740 581359189 974907169 221535735 295762924 902885139 273950298 185210407 799229182 260958345 592746083 594036308 79023133 378604443 362039549 719478886 688415193 399875194 325685503 494165215 445536542 644134175 67117944 249544626 772293859 678723801 35530114 286470431 113245270 822288993 599045477 904192271 796211245 944681101 430244411 57888868 419018077 673519285 211417319 296237481 665317894 700878607 874310096 220475815 403276862 614407914 132180851 571952647 752622862 919392481 208645189 225027631 317848411 138601047 776640658 803834687 20886239 109528176 114669725 230983844 202650623 771387325 679087349 395789029 991657645 270912428 444151610 819182678 434382515 499204185 372111610 10395107 978791613 908317453 359466086 932830611 254610678 370478830 76163974 942052791 794023512 442135670 690977175 371017593 891707569 732018627 744071205 366773660 77531417 755440044 709887268 417462486 313370371 998204952 852906294 544360284 710767290 97942146 149242918 527014982 123948055 564884488 17485123 117517009 883439175 721503095 288551449 267540947 636990799 568290663 233182916 533769684 304401498 147416938 987057090 15026427 936129725 861446418 862115509 715410992 715226351 768681029 848775340 307603706 78358554 613530441 495940386 785959202 196026115 455686731 724877872 967463598 865715936 440331595 550433725 771476714 994046835 390232518 782103621 870221435 764841568 107965943 798126184 526071163 791050618 362608093 113067688 754939787 211050784 325177832 764947962 153143634 976885174 376751909 781798416 542147106 547090474 4313352 814915234 53849021 64550811 385827698 260477153 626296082 658032972 109050811 248647792 321925902 771837881 287948653 142292805 802811191 733928524 339124887 801031964 369111293 487346772 994868295 405583807 686405058 72079710 957100985 223153401 481016371 915741085 115692202 288219038 472016889 955013973 823495581 755350096 379736198 478060902 448911177 418905986 559693885 17979466 716455836 96760991 155252437 810742217 123303455 787110742 435681456 561862696 321167637 408182361 184511556 620504211 20620225 119459530 594298542 211011786 318752415 851299420 531916499 615774448 306207556 834951420 845292036 841831748 332818032 355439109 356995599 150837848 773510490 662310631 928314260 328733133 601895322 677765739 500679556 701932668 735527476 76603183 897819134 325686084 817084225 643200266 763907645 869802502 390676548 576768286 538042971 311000365 521298133 246875569 337942678 385082741 761233047 216832526 55381533 856063933 395819481 321268589 234214642 897974100 116397017 606371545 636959672 762717645 301296323 26713503 633571936 846647467 960543978 104043590 242475185 925462179 709713013 323175358 732752920 849227816 561084186 57043261 748871784 283673 788072238 600337144 955405174 191438538 928245147 157913016 764529185 420585242 430483690 418489206 244624743 981288677 352693510 349328368 939924603 801704091 692433902 578355938 192868 637698591 802867730 981539298 346221032 37095973 84362382 925385114 125153936 790533886 837360489 337783749 105733425 61858108 437716194 78688205 42600379 743069986 209785028 214064524 898195879 285117594 348790238 987439937 156790974 35034864 913884825 452935422 391808148 434668915 703062234 635112920 182029006 763624702 567474753 985064420 640333655 691222167 421639620 838760865 842769352 414113565 599693397 354181366 634680990 861557249 337596557 572719091 671370400 406705122 644920714 699287713 252711674 297505764 504738514 794779614 24740320 388129178 375116012 750501893 253965563 805032747 932837420 21845722 111060281 609181354 523859595 824949539 650772224 663101777 404682650 198522865 689171969 792769789 659248819 881836766 994685784 962210707 810634969 394636178 733379909 989076131 807361358 578280490 101802064 917604244 951237802 939972105 549424979 192447865 106976187 315669490 301400356 342712558 718833864 766914458 668181557 726699894 104701613 35972852 66434181 832481768 832270569 783040488 734789027 366737717 135918995 82707182 322903041 640339976 645466220 484522789 381266262 712946390 501434803 450472679 308258959 864142681 875126385 278234025 985761807 51345354 423961633 774509839 226040352 961231023 172201397 348411956 984448222 325750318 302288557 809725163 337717592 990893974 748350600 795396549 690913901 757001600 514039331 108324830 938103709 298662800 126509263 39661492 215295903 602170407 32594065 916039431 193970550 160804972 776222584 826071044 15346989 982144742 680596075 342998670 113559270 605861863 788276149 103247532 738536499 499026898 318263017 886275228 941266949 588495506 299279140 715906091 328546742 431665828 651112785 328695609 55110309 275362480 313694152 207982699 776063150 340921466 112889538 847405337 706263525 678281175 331495197 516080061 772365378 98242174 726221737 476082088 483978729 659482675 730150855 411950251 314945044 503561600 609943856 334166356 279926634 957324687 984646430 619062092 834649812 742188747 669081070 166745180 902159281 847801353 848294160 46689073 771671021 784444463 664903814 838095775 670714319 730490540 644116449 657357371 10152898 9319685 17367007 134063262 619873059 291949696 723511407 306072949 605873587 671225998 312062446 478084445 595115111 465118285 489327688 658033792 25225009 84608669 565739027 32414980 643521618 918104299 651976748 41134800 177916413 30234355 125969544 109024350 627820828 525949186 698052141 79871702 743646944 164607882 341488771 888953765 594976722 354949509 152861210 509267519 276491675 533279824 360962956 972060521 457825338 585202701 988492363 454810627 476379803 580636366 356462498 632098026 374489845 269786766 13763225 527759417 967560150 284728915 908533999 973196592 479183780 872087212 396028238 174045520 962617193 187450344 118651784 224838981 728917805 256562052 235013604 165246216 129587229 470824339 309434674 577075699 578647154 744770743 526108755 276853430 278064736 433062752 592321365 105181500 7282019 25966732 231829908 462591993 818214083 827678073 166827651 968635513 77999617 87659344 594015407 200536436 891814382 630907746 999657025 684216609 584700391 812346484 230278744 948547267 565999428 879532213 787318487 865340227 382386193 441371580 13006431 684897318 341160912 908556688 667115641 125515871 959591136 346142329 163748727 979373966 269228261 590404437 215573970 989740106 418595512 180323978 235132911 534969863 746272004 502399627 611088321 74573099 351255182 578966570 491194455 778731875 48333129 401163533 33122283 458918885 266836331 587600266 197485965 457487017 147513899 154015491 121584388 286528890 919902080 389067565 958526036 894864138 909938497 77719875 416996439 979034543 891663949 298055406 743910624 843576769 822125921 422003461 195481112 619751185 648755185 940180306 570031404 218665616 270814885 506120206 740414564 775188382 101785035 254783468 772106875 662810605 655073528 234928285 333113046 943471330 326017755 988223393 276675559 594414480 570469529 65793150 641951786 631543133 760739416 77411263 579252446 323058350 484436946 399623180 511965985 832494997 36598072 479683665 828907411 632561104 615564389 179803833 313338548 354417578 706718781 556194609 889589759 373767030 839492153 283710597 823480908 226341172 850778273 951718908 470068856 659591977 677720809 252055372 999622520 213368936 466155426 70767919 634401688 111268719 198942967 505120313 155570166 710036004 231959689 899678909 18399242 993914776 341605765 665058907 921226467 762659925 976008806 510213364 454331757 26629798 154867724 952626965 857332282 697698177 718809864 173230078 883413513 275429286 920197288 959398573 407620348 341792598 481918027 154959318 972542102 731230698 995453944 535911274 987764904 127643700 418219797 974694290 500452461 940155548 262567997 517557747 772510398 66565230 944676816 472661120 417201393 770644442 638144043 485917940 984344356 282473551 515556352 879774776 423518917 742392383 636547322 958054985 403234015 475403636 49426920 813738260 641030764 628406064 747601824 44151373 891648235 645648572 524954236 416040923 7186282 225491981 761470345 702446547 43242373 145240821 564022708 79228361 802686887 791141326 238466319 601306304 246401927 820811228 10990549 502398355 208617507 390288247 164263988 768045782 669668982 994766311 66425843 836537706 112587477 435033799 149351269 656784927 81615575 134612707 199878010 875906999 539467480 746320014 940502175 563379374 509244508 766011429 416971887 836268441 639388285 842919699 439885871 614806222 443381727 956809394 669780480 783366775 292474320 484087076 710423814 825926485 905132750 154225121 437438491 422559994 16332584 328334284 866339896 321889339 834740358 188331078 111221967 703687259 64080231 582182145 128727398 562906896 374641286 237057205 981847710 759369009 843994490 380908199 190408785 140767229 898461998 562844686 440756970 465961163 627712428 46197214 188556955 405601034 622840238 22630035 994842132 819365539 375392971 840575601 814992208 481012345 941946048 625040983 712630925 668098433 538893283 975042555 209338057 263060175 938406149 763048533 507838418 655545252 860281356 894236291 172591632 210716372 15717166 360103793 658728097 913019642 868542376 441866282 787849981 15353024 828879910 524498962 18661462 700561423 455807129 791529939 743261998 741361573 738081050 509856329 558397848 452496652 634619359 386280676 258769691 481607020 511484415 520692797 358389119 560929792 45894303 515228137 633530989 526041864 4971259 963590812 463812529 661369186 861207197 237802784 650235883 785865095 36076083 615262878 953252350 670346153 398185712 177852717 349135512 465936969 779533689 574241387 292348966 877772812 498589592 789768987 55325598 415621805 865729661 201920030 589905797 147600525 938170915 824081779 26545458 919863634 46489140 971566182 95272600 27717886 800440396 70943841 56124859 122375984 901050260 215154388 650551212 952377363 59357461 477101579 601396561 127488194 499643593 747241959 572901836 523083538 803794956 63491827 133720037 765475512 265727689 112557635 551592710 333499919 197320240 498861039 240387090 631022330 835635467 156885398 696236593 857238153 679213398 234636063 424944953 211805234 138244531 859205019 412158883 845918579 289884635 250246103 968164913 159734997 424040954 722141762 932630971 414991332 185978658 178294591 527276468 402624533 739095229 638446994 527145951 639872720 5106354 697767907 548955544 534956904 573295414 762447977 582953173 802619821 535433644 374514884 646784502 650572802 802665878 733647118 314881915 292961697 121346555 784910120 288463405 603969270 6688224 685513611 428262228 6289714 198720549 871141550 87328529 29559675 61287272 472519621 61855928 556923854 554604305 974501028 76593303 424854626 631671415 285759926 699811167 974509239 632736706 618355934 513610325 150408522 466584161 806743080 655780366 77676069 777717437 962084147 688132240 217243432 283829602 360330918 249500195 477046073 188990573 67089544 413205097 903695633 460025206 363276681 156345508 954836634 188248434 921035501 179094052 207541892 981795541 845281486 200487847 669865887 934478099 684039892 631494608 738627816 160368441 533803854 812336766 329749155 391342902 491909239 164224248 861052202 585010379 460094819 159803685 941336294 256463165 726747240 805567856 832832990 736060710 859996420 423919401 486243856 285855222 175922701 788046332 720469692 952394599 81763990 218882963 79073895 861006998 799844 131870013 505474326 682350717 376178405 926648788 345665096 348800665 15834247 412096803 502968174 2514743 65439999 738870515 691837008 761590105 580083214 195858034 468179924 485128312 977490081 861425021 925126527 704200476 870352817 850356642 578655414 67378470 946109631 98574044 18482121 502761856 384423417 247185859 537385183 879726729 657841148 179285705 627571113 890268276 980714113 261732767 177209944 58253915 389919346 786364602 386351693 167320047 732887249 423053431 528067959 896005281 393527869 167252166 446526116 190557111 390297723 305498641 191871182 142830339 260998727 944308085 547886521 350131411 815813883 470434998 431882141 427062730 870688603 971901384 116963107 506988530 765054858 800448915 118474728 930749286 191838923 15952996 738269404 926153766 86669055 586764349 849151087 936956027 999598214 786917865 326937147 223989962 271072686 315038453 251480757 381354406 148711836 748480230 412036548 119296995 460628591 83162336 316097601 123046397 865836131 588128442 467479271 272049385 708511410 20935042 678146416 817089893 61435567 209157925 999422344 426821327 359504464 678006689 491127264 210914321 243875633 551983628 254054123 242803627 800575889 107484744 262940834 765065824 261776203 199441290 776229629 543222283 22585548 890323357 311157835 212627781 788837189 761405270 626214021 714203001 351860506 371518917 447563298 290607224 98891889 180798429 840883970 592788478 734733434 540191190 668528883 974200082 704649961 532000155 333992248 32023739 715702120 433076256 203164406 690162981 522350627 749147653 324623764 971479839 328016811 714370516 352478056 177734879 502800867 387502953 488871295 988270025 61757866 483624473 883497793 698694213 319500305 608546938 579886049 108936348 296976566 181641640 930142239 298820329 415740412 990059056 299318723 679082272 149022755 13654601 264988868 811780250 470387040 907526304 79730299 320092303 496441726 242584577 456591099 251225564 564113158 612321180 400365310 746114479 672492323 8112035 433752301 599293213 903854643 184088190 420644869 437310805 491399972 543146984 766969727 372560047 15560894 405642915 921983217 48326821 42531324 907553770 857529041 416821856 338194382 415594782 83155671 577508812 169772109 535122657 717023621 772415910 339754778 50149842 858275124 140299850 36585760 594710727 540197253 910594674 11621207 298479203 141525977 868586184 639777754 767752362 217182777 344631824 290463642 73161546 380402462 429892285 360901282 356299704 603920279 324010436 601018783 898296088 525131371 262134248 736270558 883763428 690073978 250085704 510994471 724790677 675173956 647550783 354924128 246944392 40359355 880324528 187375036 737409859 185704187 174450471 320790650 388156545 133148512 444209402 87319031 53987958 66248089 951975931 246962879 225491915 545187494 194602337 326202456 918903471 868588729 68529262 847379918 464114107 566891041 632110987 267839441 104197756 576120186 591194042 645189535 754858170 266152227 799052884 330228093 410998755 292001107 982389829 497703923 323823371 576805027 532366676 784739863 680994967 238977467 396545989 302627567 748558005 811050904 594471221 298827724 203664155 590842820 524830582 522548264 451720708 278262362 799420389 461067878 711224234 478416045 850202762 634622569 192557743 377848480 522944604 655294819 646018997 743956434 781484749 168792995 324473837 693596024 310852521 659928322 348568533 176869651 275451928 572808918 274489205 282797338 6796964 358923305 444134091 457323471 536771449 733283954 501370085 259216740 232547009 843910067 327224660 647203724 933995213 939785139 47522059 87924775 337673089 3553135 675967967 723441938 718638783 428643238 433544082 127900188 747495403 321614818 586941102 327406769 771800869 176273796 899390742 482813391 189285063 631490262 107758978 526929755 208916380 850865515 88614484 432934563 310046320 865851628 640594762 940289883 781126925 53184821 399224129 175761404 85923072 309472403 142563611 921805888 102172011 784653031 916248387 440626711 740847095 840059990 28298448 509957948 667783612 107770311 16988588 90878577 453981725 82193903 740822201 917592044 76427365 61234542 454473887 438125096 824457608 152200608 979648957 607462192 116126766 864594455 88016668 197978402 520662438 472050965 815918692 162341514 621844473 949706768 287176827 414381133 971130373 915413948 877894969 775659557 951663837 354013903 239861712 120495825 215663028 202079248 955138296 655901666 838285459 486975141 589609329 950971159 194468722 384771849 785945729 830484508 917907296 405626438 821579764 317339428 438538264 138236793 954373059 16987742 840064499 255283452 14386009 863205668 356272550 163893874 132859471 262239896 247085794 829701403 740095531 695197519 968275791 374554022 877160703 303057065 790324600 51823981 816002295 368999548 964391887 512048394 83185223 791387844 42035715 481425199 565571832 965734098 958651374 257063449 432754511 607891961 324540788 194430835 200045827 714771283 278704215 554854538 223528820 164875596 940390815 573813382 168351591 887483069 171536482 191198877 541154787 996167788 532832115 802668157 528638731 565783107 184804754 104478732 571321733 395385088 649964509 837646540 974046321 404245108 117031357 2011462 439101590 977167354 335394392 151858456 762946589 414912564 522455671 572462283 489483870 165605063 176370632 145433788 39518349 908911514 107731578 89334066 562425412 447833001 836895594 654205041 478417439 520141233 898117132 272851002 818767098 605971563 801487809 689944509 981471098 471567739 207529766 113214393 674830601 931504405 879338988 603412892 359125658 865918220 593624534 242192617 853067434 3820677 908057116 760644401 184177750 406719783 197747417 79603131 489400244 830494457 683956755 54118108 962882203 617658151 222565970 444989893 429952531 789333321 252749987 603076128 67708121 629343768 907228569 552624340 81160728 21551802 738688519 4146377 796289607 79534430 271888166 740224983 776472471 514827206 916720767 176401822 350944069 791372196 472586454 656701982 508971441 457933223 299135462 186342524 757543881 89953684 957265520 633653493 305947788 565956385 944598622 908144540 206914630 328954784 184245606 31121081 408130659 699711072 372635284 651422019 547588605 902791252 805788765 784872066 534425030 933192303 408543346 407408059 598630704 21279289 123981360 789408745 670774497 859757440 909037883 567887952 685661554 582509522 893701826 811303307 682599840 482543460 842041346 84204274 524126060 100095411 677045098 578070968 887145036 704347120 149373862 353934212 145525352 602070140 127517936 479965680 656904568 933607213 986086429 85981745 156364112 130383805 30087360 970908221 483286733 802592751 387352999 603758631 618707757 233066131 591141419 476326138 439534548 372823498 470665811 512710847 924367973 481546329 505628836 512004774 723921545 584055548 79611277 166157671 349223979 17424560 526542375 963492720 418249199 540810604 897028356 920260219 378974286 64548903 773463330 855596011 823064521 992744063 900274373 903155515 852733057 918412986 130519307 357941698 4366954 58084599 635631658 623663593 911562718 238506322 646966048 779330 334407511 923069365 707639488 794053588 606959062 910297974 693833103 299377910 209867547 649803960 522317787 663675453 193960064 669636898 533027149 361199276 412600622 74972009 828586138 516470502 779679555 147580621 95042660 816902039 246569666 140702945 80365545 30925042 260487072 527667356 197684309 654268088 353005579 982808575 508777498 276301992 648880546 703846442 825970162 268269438 65081315 172910152 96470346 960791269 937917748 314236271 988466694 833594018 790566403 489230120 237011108 148624711 228718482 114593934 309625807 799820132 530142544 644837846 157913026 287354884 277235464 989264096 824905033 21647642 754058359 564306260 71408213 879818682 743318769 827586647 884215204 869549746 615557824 661023418 906776990 453077628 669774870 54838511 87949558 878819408 169040759 914075935 669880260 733011112 498038659 175036774 411604268 510560916 475356758 159673156 134162012 992157854 930468911 32611513 481510028 591738422 326596578 364326519 650443710 174064465 519139778 897281559 354034673 115907193 962060737 949609345 815955896 462077301 550487766 669464385 63320074 326553425 398319303 795621941 967619768 920630952 274548482 878992457 685103720 322300461 335606755 808034170 437423430 835377771 913592368 919598736 63635490 691318014 176533114 857019720 112418843 128416067 443734505 250169787 202231976 371143354 493312333 280476412 341992112 730414026 530565849 989712892 825523602 145822620 144968648 207056029 923787730 252456083 987330805 680788234 961262445 189839041 650447148 423088383 219871477 893375507 223103117 869928939 509725194 308984960 172722748 161329199 141650083 859822904 407646133 548601103 930672976 730131920 240305563 278275481 384168447 193296972 780494312 823270096 420629251 534710138 833723825 84563724 364541309 152534502 916152636 735483124 355973457 515479992 365927703 928792924 127143594 161777713 564866066 742689346 570997215 708266742 950059379 904377060 282663831 448643220 182830560 530619297 860309840 413375808 654763683 67045277 205054699 144799023 453673839 920107368 302467037 421638126 758746603 425148712 171135018 960768880 340467842 117705160 506051852 731961802 152652654 900127353 837116577 987403185 11257816 180711403 831432099 449303406 708100610 269410136 351450654 622368574 395676460 444288130 38822372 608727421 613355803 786537912 188025747 840545023 747246245 207086310 777002939 934911303 273034404 872613825 542435889 578745682 328733432 717243887 407471902 323382902 198934264 624377902 317637291 177585162 513955867 977649826 531601291 148744644 396601195 919877290 35931108 107855321 807096132 210624829 345150823 471738948 449509061 93838531 140795401 821170835 263791337 61419067 439870883 574672368 780047459 974691438 665042600 388132048 109374623 87251874 137071678 883776779 351653439 416225385 391651854 154538655 398624246 318352615 678606989 599363641 35968260 594662666 515520109 201088842 665706912 535987084 710923016 563557661 939778212 696176908 79925592 232149256 994480654 975880827 521696670 309728061 152380250 163380979 241412031 469036554 563810256 995945427 316447606 875980556 458088815 100654062 10934950 935536763 812830651 636984614 479155599 541219554 461744675 808074197 882412720 428084671 861415507 176852182 539319223 490601718 519081509 465128129 200032921 400498211 487666081 108296082 90991570 595806543 965736290 960725964 819626179 151709677 959223298 381560291 294029292 712477135 455588067 965089837 181425353 132819315 45259739 959705676 152293207 538631695 919426963 97717279 718013333 875725909 707149552 124050140 575955257 337050005 94246772 282490009 991513919 135399966 371840653 246369040 407603670 459826164 746029962 60021311 538999578 823804694 650171541 914357082 55444779 787999885 309436720 221048893 557296431 545519542 472028825 418473508 3908615 174957653 550963658 445719771 147667487 215176281 815759567 974844411 514682551 364607283 579288312 549149038 739139183 241622445 287315411 306246351 504553058 393824718 599779544 611305045 223713340 646271046 71287760 349104517 362320245 500154455 909016784 600433106 657182744 558161406 514118622 800622580 377123531 961982572 570282844 671165778 646358061 425652086 226626530 126576441 784611988 713663631 172381849 49294343 140140640 609522783 412047166 531173698 226616937 819136522 924254098 820187306 51135301 206389096 373459951 505055711 569752789 463503630 257765646 392179032 349134380 919855487 539781489 639777062 749000361 730454506 651261744 983433447 199272463 76412953 90039924 968353965 309345709 336189391 67218957 845028190 934387633 885124188 415410683 992867757 347811439 847074663 786085642 242000038 575724185 425514307 571921521 525636661 741360033 217143892 917159859 198853755 613836739 84934286 819699417 852009565 533752316 333237787 109646154 239020033 415120741 978092258 429398395 75449684 549481127 955739378 416929817 702823633 394575763 526138111 378783077 875685509 447136863 559923221 839168038 568455600 168409204 839239811 709331175 901131228 906904227 874616694 982558485 857147738 132394664 723563637 460004577 245410438 827777306 325189845 880347870 191286160 697318400 135515578 298339060 845687600 808030586 517393616 769036984 179491694 712683550 309722264 444442517 311107584 994927657 614796969 404100165 953919439 52229313 110193887 273648800 76539354 332647602 860504654 280347134 347521598 226712090 166184086 762876282 961107846 382823703 943789499 220998917 868280886 277330348 740294007 796949923 682435143 704674282 830421141 268658725 319743113 416656399 39924633 838171176 670937935 264469185 626480208 763403236 927940288 928327149 450802391 461447233 521753391 35904908 48901624 357623034 29803825 80587703 764981024 355172428 808640982 639541125 117518971 121739098 473450253 352112320 475997107 248123223 203953700 541634840 327194080 898029143 545910055 458476465 738144938 393172774 250583026 456110675 368395960 304217534 614013750 703651745 204191755 818270158 443027777 84735770 816730102 267574080 760862700 261095818 86601424 27364285 725926291 957312987 407093365 112800637 566938614 934885806 307486462 196714200 643425203 414427445 408252060 615372564 520165031 509813772 792924674 889740457 943182744 136294026 975906454 443000484 549005545 725286472 212086966 646683884 333104541 91425497 822478601 29184416 573250658 74925443 441795306 137998669 291073428 491425349 407283052 542605772 714567071 698525518 149322114 515346338 756663749 305382015 347011904 778209859 682410631 499572901 100538044 264189311 602496477 86455188 810992959 52012646 245933584 740639037 93160083 491102318 918645870 518653346 51468649 831044581 305267638 376158150 615824428 626500264 785916473 609381399 749286859 158399955 172094884 940295723 105818053 961077809 237018041 884252168 833425893 7134828 337783363 529848149 610257456 630669976 397573626 245383279 297581601 291226851 380255172 826648347 321392660 744193515 675621687 781777319 516770852 260832484 194492696 880294995 736855207 323938301 76952164 952392390 599031284 733754661 191251824 1405537 379226865 925079129 512089306 326154675 801963093 641375718 541406402 574111405 801714 279369302 367039196 789268341 483557604 545672810 678656181 88301655 246140735 92556917 321789612 900063671 897955989 828844308 709835154 948412068 859783312 13699813 15336555 805139231 335149513 790028848 807039387 990743526 724317549 839233610 345821997 727215865 774128109 189897232 922279642 110373059 357977960 911986935 107052595 732569661 588909182 511021193 517429297 354384599 864651858 87036940 199925805 663950884 764435584 117021278 613737796 403274255 106419339 364141008 374262233 486941034 413956739 255064628 417291415 462923976 566105648 878177902 279139860 156461123 813898917 56721072 519843253 839499777 955258000 408644248 524082635 587534761 158664265 240191014 780910814 552549579 332059172 196381198 302937195 148898413 674265840 879655738 945583449 428479665 315565139 848163973 562564189 71936453 954704049 583900576 411574573 626370048 97245962 825379409 164551772 469314216 638874413 942091111 715429580 665839195 730409453 24011349 512809153 542817050 761360076 967899830 442704222 313114254 43138123 943534715 265849844 93860400 327378018 695700561 87918279 24046713 389547777 740547569 318896758 998577791 873241083 452033218 462883932 777754194 646985446 897551492 505369387 453405645 76135480 904071418 804206172 513798327 850213965 990357963 445538320 162921713 460513 484795696 726094500 710201271 784071291 415580383 410088150 70922733 776242812 852828467 474121479 406116317 326464062 279336771 969085958 104120013 174164369 744622253 667147414 455278839 962450683 293203164 824046044 937692247 590964699 811284642 957086957 505058449 616787816 570577237 385146535 288729964 551205193 825486366 46958157 129826313 81344485 317264477 111256937 897653127 698788859 518097660 457184376 793549890 604938835 839189502 667554939 579027422 349225115 337761540 204799177 597208566 328666259 953235692 12789348 634081850 110976278 155296486 75037193 769264692 16111543 939528746 172088869 808234997 972731800 440383484 532115933 151249193 649860428 795928497 119645911 380013024 913500564 883112743 444203931 107027543 500273423 952058321 795513319 669003813 334679975 81752226 242104207 906805754 546616324 706802020 109081110 118690991 501379197 499904243 541432258 226984578 721976217 751865256 325868400 753841965 210078432 191385717 747438719 118505775 92581845 807227656 743099690 480818847 45459997 11879979 86013208 300927387 561140387 811171716 304091453 947288719 296786191 319705893 84659780 878032195 604657955 575600935 574248340 674204972 608501059 935729371 119519228 460425921 853050186 847397009 626014705 259429578 270361556 422910568 923992841 227763768 473430669 420303877 126984028 884775736 391039035 121459742 121990518 70162231 167837287 22976698 829018988 164994259 225753387 557024730 292398782 433957067 193346334 694465916 647276756 400228706 882818370 239796924 186233521 988474933 246347317 902905609 48902510 146815018 571773141 847024952 783732899 938964351 879681688 389172758 438439701 197130431 299079967 947567106 256112641 115761599 741505903 495757113 965621308 524807352 863797314 76529919 317442723 485349194 644158253 724306765 491550478 987348061 566286023 781898106 830279605 942634350 177373132 934722485 488379730 411790203 475095378 49322589 501903682 280514581 9982271 342619649 898272422 31610300 148970909 376140615 304478825 404344767 929384039 376887512 273001965 924698024 360999022 970873216 845163098 765917519 583616600 975584602 121792698 741929645 149706445 833991359 77063686 472035435 113797735 2722868 99441670 592140219 554238304 386872947 424889357 918933548 599522171 794726012 746682966 55854027 186924778 616787569 730428129 359305908 371837887 559606539 359500116 398573937 216686361 573376064 844330170 273185505 432283608 742961248 288804996 813794215 160286052 858283253 237018366 864461846 677144076 385691449 977979031 833115364 165559024 403789313 398117409 777120712 75922253 747415581 759176228 263846675 456400390 395545384 564676677 921396691 577383982 877655382 805001821 858317536 12712433 479304484 510513263 757841562 766376394 544904470 583929216 212501152 602623702 499421302 365195983 306074936 325376239 573920864 86085653 151873507 527291273 312533830 577134214 55105862 102084521 386929032 424003457 848937272 706593754 368826663 544242825 492892158 196060596 946749234 452125006 879142317 592252975 23492302 783038004 700139432 973719829 878797252 194558860 172949063 842617946 538584544 282283529 790599400 820949387 761104743 438207955 433198255 91923973 277684991 936122134 803724328 937581167 988065329 401999433 491476316 220686840 128310280 518428539 989723073 35265924 271025460 425897975 972063446 271218875 363222931 102264000 480681247 379675646 968224826 706980332 671050849 65763162 920560196 531990407 908896903 531194318 874902748 7646821 929601500 797717454 160860072 9809702 701428246 744989472 608094430 652963329 333454311 608538212 895207036 339230552 869666836 831283332 601719092 28729661 248550406 880301903 496640786 19035677 766706576 84279129 813867150 735133183 556340313 475704782 769900518 266064084 687788711 840324695 98140449 470829692 293620364 465228005 359712519 37473154 158430491 10846369 797234212 826752550 7977812 966827688 280142023 52548641 522887122 134065099 21877991 609199314 896671697 352537431 755757209 362099978 633627140 90174798 217406289 644369092 165353443 543123106 501858553 12456302 932647781 405239946 992799933 706900552 36892480 266562891 560444169 941635632 529909591 886851593 406634051 212270792 494491898 90293348 74348056 112704481 556355822 868966744 301312128 521992799 575447623 286257862 387805493 380232830 818645417 296439999 852484151 802571866 654950460 869725599 984467104 201372192 797640082 935710555 816926042 915828545 662393653 293909180 388269978 920769697 47720853 709336083 606878839 975221048 127469068 664755 10688270 667014340 632229258 463453976 232932620 152758133 740036585 587303420 799282549 522069766 835649132 200688865 503056681 728624888 510112832 609240365 781371691 909067532 210235133 316846978 507523147 348649063 216081256 594739900 309844284 752888113 265723364 922071273 803094198 604255154 943680389 214105290 579722722 11971012 954405162 631249858 187358427 628344856 696097193 7200422 175067144 677166751 871155541 300976434 921133917 581300402 48028194 947164007 463638591 223018636 829947142 780656317 523946174 110874395 691094470 503901540 888001683 878091967 315176007 415458651 464191818 568227835 921565430 342348900 768048567 549817767 561070779 739333309 428687992 606310709 369897630 5801411 964228774 819917783 609208561 510936018 659680744 248286831 119857482 773986036 813616502 128964868 136269579 144098217 285336717 305351610 858003024 312624996 655404085 857745473 446570336 942667798 622791321 120645844 171630439 665977571 521560258 824810838 37246168 518216303 521984044 580934216 257633809 496169271 799369583 117653093 209321337 82322380 847483445 283808192 74045622 995186354 731928138 176190540 45461321 429662240 191798401 74164740 32821750 268621589 875134285 166177652 477860424 386294062 802295231 864446488 118903579 145725506 365076056 643162301 710851078 494354020 843258042 894618678 960416652 598834306 814724540 271557261 863731542 264019609 866263097 899652848 249949684 369643697 972213345 706879801 913650147 4550923 547348598 694974988 239318876 332564905 446391758 661534377 710500240 825793840 763004280 969904582 569143811 746842272 455554930 404335716 762919767 292360735 138781436 508460485 842083414 712367271 256313885 157824378 684234113 386535685 974234659 424731465 198479754 822925904 672115371 256842054 254168340 77162542 54011217 633445556 878294348 148222673 109320994 616717200 971894217 863087845 913685450 570770240 833484171 685748538 183100926 493212656 979940514 920303762 622142449 902662320 988255151 947209126 614228235 125070803 957312718 936345429 594093413 470110962 767119096 410150141 555931328 454140144 990901451 601325270 82322501 35340178 47551388 679312870 795562364 483485670 769285282 459183939 53032767 463918433 146533098 882355785 411904064 810907717 497430057 852226983 661362693 864836540 118477470 906367717 344404798 433871293 212602754 873568311 138411860 816863443 614393868 192676420 962104225 289801921 554392664 709907618 829027215 195462407 319810662 57614377 481575735 526712707 570492653 66337881 533766694 926124273 80034681 592700925 640819582 474221021 341686350 738657714 957174597 851900373 560348276 40286321 716984815 480891308 569356208 198526723 806441205 157740968 316067540 787677583 361861851 296414010 970464648 883980818 47599926 258091171 107096850 121116710 112268961 372722617 406767477 392080377 775147487 429250716 191782910 294274124 131448565 489121933 338393038 840278097 776681009 938021037 247273998 830925826 60262549 176828058 226058592 341620451 507860390 917664822 49192310 377804498 799802569 8887202 904966395 908441224 968180611 729085302 711701085 57977188 668409411 922607695 603333902 387981879 255431797 172507308 79357750 254940402 491652178 79201020 872758840 821532367 110353736 415556828 109995850 410355921 629629190 258033790 113625135 980888382 435759032 682190932 945269684 805650724 706958088 318697871 337850904 906347962 563814281 724379734 383962727 477094784 219508666 70773943 475144732 3403534 541348411 331349253 251599726 120441175 182553707 964456579 308247786 403824623 628439501 220166355 737734118 944543196 983619720 36177984 428607963 338964934 862336733 722683643 66894153 360478957 78445343 742584892 260140227 990688201 787108255 628897115 682981916 872953707 331743551 845143114 268418912 206155388 852507369 698411484 217568608 702753930 740818262 853780244 154187128 638908590 235012347 450776918 342669877 865047057 156514539 299954092 306349487 876387202 107614010 390262339 777342897 961981374 442719149 847703465 899577061 19574773 775814553 589607958 456631342 853462512 669045883 975448996 630230855 6380080 126044820 178818565 965105098 577369812 945985768 808245270 528196723 79582443 967836327 444407857 246588034 91236267 184105700 653137537 175841616 35956075 12230986 545259147 705629468 396446778 748618195 260332806 212082991 896756812 103028942 64653025 884286889 478064273 891713212 21623740 350374267 21115517 220472930 926913060 12026809 307748220 903654882 67778988 466205728 64977037 918874928 689343389 667098260 510200123 823391878 26944532 540747770 533200823 812970605 122115161 855933959 54654623 610276472 908675064 865129852 888849198 595646631 763049748 697312559 747989365 168901822 437365091 330501527 841779141 546102306 444229667 418749667 638025508 743854562 331442283 279745293 695448997 215528121 998779720 679261632 570369001 165833890 113762027 237114936 263964965 585084612 488402742 535186066 905532388 200428164 179897240 606333917 198379900 182769554 305181285 565619266 480959003 105000590 682113535 356746891 627658006 381131777 57559752 240591520 674733016 868561662 33699409 203084824 53160933 745438434 689988734 343267877 858540050 223684722 821756683 795021842 359738582 527994059 867037127 208174481 516766054 292450838 329496466 558863871 264589386 712018122 171973227 842404987 743545271 361307708 953420754 952049252 404266135 602649876 981650396 946372257 892138445 137056063 579818335 511379183 758815121 705703496 240027399 385869840 802137422 905481061 178995686 962096709 108050967 511540416 350969604 932791463 762699912 323277664 373446543 905476867 274033162 294324557 618070388 268016915 222806648 819366716 274377040 476847051 36871593 931746394 394648491 436298168 664752609 423963241 531779019 631067758 971276760 511403568 658340563 790505618 67065478 176886027 193121780 844999192 715502942 858458954 74504673 939386287 107560300 964044600 501201359 726854451 121976460 856784619 531161177 795312696 368934071 517245952 649528551 9363379 163008946 172058580 421705267 301350129 54504901 987509282 893238332 984004189 893296552 408661271 235337404 661069810 74213209 629288063 303791301 753250614 595562935 265269925 816932881 674568421 834475359 85535461 736138423 219504585 287736124 441868456 223717186 439324443 866783109 356896700 204116425 759961075 701287029 901528162 190633727 547441633 386443463 474066721 329351695 524633619 570237305 645579715 901821538 219861087 665753870 675595338 602379533 729522716 379616936 584075364 211995226 69984336 862214658 781757788 716013815 743904729 893231347 844194215 983408591 919931863 446504701 190484730 752634242 680597546 679955167 630850384 172673142 159147314 69153741 910414979 830467613 357530441 425869527 31555992 141558166 460386369 723721469 290284225 558592972 818009052 838189852 433840961 762488117 73392142 346228847 866082838 916038963 525135976 611472725 418676760 604995358 61231153 788398551 758827622 706118514 965570213 999895451 176746658 908974585 30909411 16000740 577018589 680588853 412457837 244928753 705201598 773295753 317859870 976451789 736602160 156693227 239532708 594565003 233698411 181120539 941271639 92048599 563695544 998675347 223721323 269652251 492729800 902732449 922980926 538692672 935426690 982792693 551514373 803591096 523421278 901182739 470304177 437546897 810537333 806489555 681007447 418765780 355412605 664645135 253919960 203869654 893374889 667361791 234168730 480340765 562797784 134422068 367036226 387504524 250039213 520583070 453603566 334191781 619199461 434548092 798306535 71592883 92438095 935827025 821568047 303077551 496598712 63734510 411639371 943695357 362319402 845380811 458254021 248476991 978802689 142729423 751327122 822965225 164406211 139833888 797796913 518988455 228990279 312275712 172729717 291822996 137876531 483747053 977577352 524601083 294002220 684815319 857136136 372722087 401243200 298950153 842391854 409266292 724015520 36744859 432534507 201952145 530958226 917037485 758988097 726037703 48518277 98036403 763943653 78009002 508049405 25223508 732476507 948939317 548194776 493097649 834787099 705149024 336760753 82634930 611869097 349720496 404855207 889852110 846848824 147111600 234465794 436280260 274251948 189207446 774502696 375655047 815357803 855983765 613306716 182292131 143483421 688897269 379711352 136581860 455063706 737642463 998776539 796610574 837889622 365311067 694463539 590600378 83737190 914652368 777395881 636977554 466884361 136579825 481394703 763342621 969681449 786586773 519198677 938118997 745071755 541290285 312214240 499697056 586434496 741303205 541674734 353252740 653603713 341937865 750186350 206759263 929999317 20400929 488999167 482792018 322748413 247370936 153894011 975979331 46705341 968064976 970686665 786573312 778979417 717480750 484663472 611185225 452633175 908197233 971074454 153950943 65050528 704504883 941042654 193042506 762760313 140089236 310847191 2361649 417970673 910635589 615140701 839750763 579424629 285502482 464194855 793388708 314670525 986887705 476164001 16034583 312765609 550960759 249362686 831788434 565001445 134824684 481054439 581881816 849784160 562778742 75107223 636841030 450779599 194113072 363458357 442680150 671145408 820080243 932388067 75771191 878724780 105940012 770822297 63358579 535410754 516684327 431641467 142979440 139773794 105820721 7501834 925647069 453593211 716501768 811436752 711582907 7331940 699263500 65426525 625690969 547078651 653704266 753355449 764170033 62605275 843354002 429759027 425333647 294469029 317383511 23491488 895370130 958265732 277620490 417224302 733665641 746586038 284796995 311842506 573522272 118751851 35410397 536089015 36936060 132721796 402043277 74595273 776220200 614701827 693101343 832535654 987467744 187125018 829657055 326826494 730114523 878042945 130757835 554540646 127494020 160612123 552195163 165704021 600326935 80032196 95142091 453440941 644436334 257702120 788920134 305633544 929100984 433791984 350764961 882436857 614294532 335925901 875376286 615997911 562958238 707660806 133449258 665133238 349145150 496245271 989536055 236312053 29033684 275074394 511990456 129473965 855208529 564545533 811826302 91782785 628302846 149732697 315218331 743035672 238933824 211909922 620573256 443514413 830948609 66070329 329505622 994578379 455216814 331181586 475051710 977218155 307961881 286505116 894309989 272178706 988549053 138127291 91923611 650563896 19127824 948960871 160538842 168345505 541854503 517901435 694043207 944185178 407916510 968927681 113285964 267098554 866041937 177343131 722828691 803252920 289724079 74960157 868280072 578458333 497181418 887683795 572009901 137531255 30245925 731610535 53912952 382578021 549597306 341389336 921007281 382999546 827187912 640587404 572752489 244645839 571278720 32309787 546541867 644874533 849492528 848359485 981538744 635196080 730754235 61336480 176903119 635871581 935618591 749063085 798907388 800188818 682604494 406666101 269408635 392368841 547958104 566479962 875214316 35842237 491849242 123253760 155556293 258615903 822458993 313528224 850806204 496056822 211363677 949082678 806510071 62784039 622240156 672136301 32725791 806639569 151359161 629580684 444208120 441580411 557364910 969269473 696845633 643862770 273080235 306713426 15824685 815018890 593485171 300669638 223810401 508235917 152766347 831375923 887246855 832549349 271049323 780905950 876083659 894510327 457136403 887106964 556348931 882459115 726181801 869123995 86033246 75558442 756248878 795874493 179153916 850727899 703334026 52971790 43901823 900629748 41027202 621196152 5980702 828210014 530782852 343638531 882549105 54649398 98929691 543893449 51186516 484028961 539652647 920024169 707029498 768108873 278169278 975131926 563888079 775215223 190289987 182594638 726237362 986514452 979185203 761860912 271598396 627951640 182538063 919032662 51489220 934659772 19413095 461405005 433734747 88451465 758304811 938395162 749767707 289010505 683286351 907094031 741407272 439046470 122145774 909607275 876740157 610176220 403835795 802916667 207792629 643602018 660433631 591270423 234888004 962870301 981144243 488238472 990153041 147799518 312001072 162721713 450068156 707843572 645426721 640141562 576616315 439849512 826913257 465513230 623192649 844274691 590646122 537120685 189903859 502661821 69727555 982663634 404148590 835604521 475158370 528819896 926181765 9965210 56673917 288364506 26235661 972272834 445653845 842202494 519958551 828235354 387505449 335911586 785979559 194718934 247822866 279140247 775098722 870724353 4549716 10551571 929663727 390433580 694517038 174127745 664133755 323164103 196082309 313348181 451783070 496718312 785634654 742722905 333862342 561486258 259141392 343047081 817762890 216441036 956182807 348916473 195521578 128755122 578378527 271704267 164363405 690884204 607613404 771667684 851219906 571514078 667515105 647333124 179992037 523694403 47919600 757155127 69741413 924262377 267591011 911005005 854024215 551076881 22231230 27808631 296285158 695576490 769837781 307539342 268591752 618109257 297778646 148525181 752255606 172847818 106692740 222964992 283505502 572022645 711310279 336994679 456575163 422387196 62148123 132242355 572466561 831024714 427019331 822764567 184165229 735489085 326032814 598804382 780357310 726753714 862259703 960159481 941862913 812973375 588445563 820326124 697524714 682606926 522656642 203313490 50017474 784530179 488211878 20974896 494354601 167956474 676599644 621198123 375751875 187703796 716615153 828037719 366207243 649631148 979001253 138166352 712474831 520519510 726017340 509946067 236988559 527089625 900722220 922114154 561396293 185685000 300333265 912628023 685374295 836629824 417934734 298605524 106692807 290430404 576779210 735770711 280803707 444147586 757156872 177537442 731335272 347696990 140720418 14791508 772343952 547150882 230008695 446045492 146703137 56871932 16211703 163725600 903127681 758187884 740952827 430479568 229226871 618597126 36117876 226088030 258892084 431764649 149422410 799047846 75937121 927448249 37543617 867354296 515498326 660278617 984192596 601626350 455644598 947757243 326434772 303000075 324028904 538539224 244724371 148778374 303633807 540651197 618745669 986812353 140348036 793500232 919507587 707310950 444094315 161909251 981124267 551986133 281577884 243887209 679763596 623476242 958237034 585450460 792711556 428701834 447742348 382206914 587354131 843033611 411301005 710043328 833407669 53635087 847884085 498773517 664006492 807021728 603049711 986455617 753131500 658058259 252042069 295147869 63437995 420522555 298962193 81206274 764984503 365925629 87870186 135378524 949599262 905034801 381790255 423270022 378703360 396740852 461409411 642702981 150690014 920155280 790232816 48649243 494773101 245687396 44730086 921796333 423582883 61607756 294389351 377730240 379083900 877437882 61735835 792283506 871540028 706201058 80245418 165011649 831846066 495130719 960798576 219058014 672719965 484658780 111694975 524829716 944622786 685206789 527601184 308648799 847694445 900283725 467904091 716077278 918212867 782210072 529406887 410578972 385065562 391214576 920453183 559567952 129642138 906728590 487831844 452282724 53588283 216079555 335479009 17318362 230509788 248852671 126939721 96858796 474106801 285744601 441677313 488061761 677880879 141811454 164629729 433747231 199510108 585986369 29336921 9043470 658903020 380061324 732238777 898693791 233856768 537570044 750977819 918593493 662239487 421719722 976829036 98730142 700058805 272864581 290198059 131519333 340084058 246051445 663263219 954812900 194208843 157957007 807011274 62772412 405239123 927243501 958314328 997659905 2856933 118770817 401288217 456684838 679952117 932987515 158621419 174434574 5808291 153851198 277929189 238558044 672542210 795648963 913916531 46919774 684514603 283494876 190325502 57666817 49426902 969041250 800100339 386574992 866955972 735998847 898419358 821773187 475908885 190837295 317603457 449874045 475242599 932288706 482540788 185894171 373045610 773730383 767597493 384328199 846520809 384258212 20236444 812202777 627064887 975238028 480427953 542134184 5625581 876831146 120712659 558687816 227247885 652380558 491577776 458245514 763376726 49090949 30883223 385222449 333995939 703565703 563876039 425893946 645062970 369142587 739417372 369372632 673595467 346243461 546396724 455146239 904285523 192498847 658310675 906085011 373911100 871413634 450157232 830987313 82209001 740740976 198238914 345063727 794954321 652087389 447503066 513049476 426887871 440055390 453651378 616737406 594386191 566135157 691300105 625399734 579910350 645311528 423877000 549736416 944674542 760392493 273395521 61363307 713820971 197718065 373614440 686867858 864899391 339497864 700119512 218544554 370426552 700403203 196422089 906926140 25737863 182511845 348404752 551244572 929584088 695721177 55042121 79181942 304811008 458315082 310172342 253308867 979803636 233350635 361457400 984454763 203756470 92041282 331085889 106669138 166719149 236313579 304001427 779897750 17073658 882355081 857666124 829348943 883478764 124655288 827619546 580221228 111630661 924367038 684677430 660389002 379279133 679621598 6682604 9971738 910289702 590439227 962700434 664542521 836034327 164969460 139879233 707381479 776269350 154365614 926275308 177534077 56046765 859884869 594722531 127864291 780660348 842047455 774532818 95272108 918634562 978360015 677393050 335910743 376820310 811887110 133679763 962572065 909726461 871794954 798774760 540602920 469638926 407416744 867206381 924404346 887303662 735714198 557642660 86647411 140261904 867341857 698079820 346929103 739779492 651431842 141548892 267202424 159295308 114412977 218393918 909541570 349813455 359019684 427608138 216480359 712049354 561809182 332018819 18570241 912010453 844414202 666400852 117750299 622607506 782478962 26856228 800711061 789659611 205461092 358062127 693469395 301641357 235087999 720113119 748473785 452030692 941867397 909757080 336158696 735839987 134871372 800527997 491038155 23487929 802100849 539254835 943012900 557845519 696388672 853205872 774439659 286596329 843632203 891751468 557338696 546029421 188077596 291861344 894429148 894015730 902644360 897537254 303276427 656356879 222161953 968229428 939817188 593282784 774632818 372516518 740134323 608210527 103602850 84378760 588090260 37779511 645612499 644750013 658111312 259857892 720056797 889158870 159152303 648132430 262168839 32778660 186126821 160804927 798767576 950062043 596100584 579169661 211372459 321488731 201619837 927995628 866761529 279277370 50493442 220985696 96474828 613847019 390948712 17019549 695145181 950461386 885353644 945925211 725543335 948664139 632010602 547436386 901446993 608796380 668648616 616052085 358473648 936578109 828651876 29524095 981601260 582578540 923213488 356951433 218807240 535548987 113307278 330398260 464628648 10458991 141870059 384019700 181799108 858298097 319497050 301179463 649938903 282949838 444258486 672448727 23330837 462483652 797994492 393665182 471308896 85838158 308770491 897734794 305752897 852947001 907573957 447893553 941344345 323225411 96472134 836724277 565969157 892230839 401665237 959402170 620854356 745993794 110521365 520956319 134633859 732407448 217067570 592146504 49906391 997072969 709142375 171806343 641570484 656011745 968197115 404851411 766261554 188160348 953788607 998156733 206337091 922637549 726745379 500857100 430005571 626739666 62650683 219507492 86217030 350553219 101232651 742621295 94325493 109220188 660204159 467624993 180175062 8654032 776536556 472926978 17319153 4728344 928540159 375645925 811410886 97557638 821375173 903235199 726199896 726759818 453243061 89184129 191890104 104011737 986150511 767441366 551405854 663817222 66928020 15672420 27455706 975899293 60263547 95681868 137643421 226161399 930294035 598302646 643555417 318311317 235874727 426194540 160584362 22059150 959629754 189387092 323653575 302132224 691359810 396045144 701104661 32178664 16928301 90171123 841893397 357438458 748782556 510984693 410701382 541049395 460127198 713580281 883190486 57946999 466280106 698403799 999498959 285344656 446637292 991536588 716444060 472289895 606029168 642886862 827720734 686928588 694019105 832791386 972579952 339778465 679814221 872839843 499348875 272857955 52353467 427701678 808635310 860764991 17242261 693433442 98307621 795289497 700349547 402142567 217200234 104761472 690897236 889619148 680301315 913310762 145458287 774994604 736280248 89399708 847829139 707036636 525111486 616511535 924782768 142450832 293779966 883666743 215362385 650062389 937248719 669842932 605050864 72237722 984074328 18658010 548524758 250632014 184352668 480743456 270723616 952560783 868674499 762615415 127389836 711677661 379131989 906335833 384101312 887322456 441847309 939602229 510366985 451584339 511421476 776631028 688492992 603198002 947705902 977163569 250775837 741756407 719197876 370934169 210640866 447262642 264887880 456574691 524624816 23913515 523300337 402755682 320266581 802935598 67201208 207214884 455048683 440696521 452432007 170124511 338328243 985745083 251570863 759363809 737527254 675259340 270362599 811344369 344202130 340741057 420380364 861546789 111707807 800321783 327219824 291910661 1340863 4073616 771704427 622822570 698293377 300503840 71728377 124146403 339624523 612292442 657786902 924128307 145760865 983285568 434715510 1524425 958515379 764805710 88145832 390415686 314789854 412309055 973283817 955441471 818871259 446481465 733504637 485274266 903938996 39100071 176293502 125702863 930404878 219170327 503533854 3020030 829738539 598077949 310264323 168698261 91891039 980417903 308231896 143381186 814995870 789810102 297353536 791306980 159765809 130701724 992534192 9465584 828580534 725514798 563069162 980428 581304754 358844509 322631731 778014204 629718656 520804272 580734155 547113755 884430566 911546088 292849358 272416303 514882398 56488383 882174199 594661630 510368775 671968521 886433730 962769113 151893384 762210245 647592541 194919621 190275001 77096052 787466146 806759657 812884404 630631434 958166030 163490270 393648208 277843027 958438312 259111478 971642925 564943416 624955204 354840045 514390212 543555946 859514045 66754201 935349396 451992955 226403949 753457755 361342472 797257498 210567591 337931635 809974688 422461619 953800563 561257720 197678829 994052731 226570032 891642395 488322200 445583480 497504794 452950606 844469132 999520563 31638666 870772675 708042296 626257684 179420688 103212058 615909487 590363269 661524911 669085427 634922262 860109014 849314952 857344878 982430358 890013314 610720658 698812948 820592266 648749570 343078995 697613583 216151797 369664234 583803119 234611844 162194893 626493588 428427848 569571351 973133523 66759325 739497588 835088583 272293680 652390830 350767582 358317995 131403377 195671721 926438954 955062230 110878871 171508161 132862688 930606154 397500714 784291179 864505299 906736458 138374085 942503727 687457417 951848094 732676133 333127348 602175200 473364828 359632820 20361564 58268643 645502801 51401181 177626255 680231667 503036037 602778151 322602137 210811510 150428842 403862392 567584837 188101716 854204922 708537369 334924504 343450078 442543329 209421513 985289925 924327929 383639604 501671810 409614443 568154 28703558 661179263 906622989 422984173 727253319 709197166 841550418 757704293 737019743 646543463 186683886 386225760 66800965 224370992 60076516 918457057 657422594 462858818 268739684 609807253 953727230 901345022 505292519 518315459 139416421 396391723 81823007 535799931 522599594 637142379 179613744 77893080 741520564 800685705 168234215 563363917 126676790 250611527 238777524 874336634 667120913 932406394 82729795 1566412 412719135 692349678 51532550 521789812 415255446 489426552 618616822 533519283 723914307 924970570 637028248 912694706 581218062 143133125 772865347 11193778 820711553 68189659 805510382 436935740 300292490 835521734 118501589 709861938 527055464 19632068 478169684 689499271 573106895 73381726 939979695 794835238 508295228 392443720 52446672 182859734 531564787 647993540 618927059 448206582 951579750 623902972 828847200 397589000 944907030 42704619 860436470 42576879 118122202 909959764 181068241 445122458 523796361 310037668 827336902 688041211 504700991 83195220 3917288 378887301 210594919 89554212 297089354 306521810 913083392 492837213 501329268 423224642 66655799 275773586 403556559 983241177 623340790 166130964 509158560 923287407 703532877 245223192 128289375 694339099 879527274 44151297 262581578 265317643 603412539 642882418 306650019 918337661 626369459 45281533 10907123 876193700 571994352 710013140 542376424 233414373 501436140 382591852 995837550 481221992 139638827 766276167 414218920 852925417 839106580 970802143 292382335 622340290 987667373 841897050 415620091 278364076 915008594 698717968 398422032 758403204 846956892 453535223 411412599 114321338 881237059 422287852 402415436 154928684 66432335 660715932 309175195 615029935 244391535 253701251 895433524 525776604 623212724 499032590 831837941 513573637 838761238 349484265 164606801 403477884 814147289 703065805 269496614 227513459 467181122 326594418 416012859 577820220 215252453 267659571 465429018 513501870 219159596 402757942 427481173 535303004 422456580 819934673 855547440 805332976 949230142 548648380 590393414 332556689 120785723 636900785 806066617 202326615 418936132 529673474 389792334 833582267 674976513 2247825 427908205 827444736 706503221 704707173 931157806 826441799 338451569 578912302 77038920 806976608 273150630 363806231 234326108 459404020 1541224 416265876 562965063 871228586 840929489 204559378 269991092 232986631 277070744 397331255 731745926 932103488 332837596 449532231 42318465 109886520 842400622 577051341 320927574 698042068 500927597 296635193 557220032 889328051 377447552 718758688 961626033 808338477 978890072 951322899 279324665 377473372 426173458 266461198 247890056 959628676 205787949 792599560 870149990 461814427 461993128 714488166 996862616 412919751 704728121 544495449 991895587 517666128 968397702 118574497 588360847 218477547 83780527 592158798 849864256 909930321 448237690 236836657 527930583 125064295 597643540 782954140 624969738 303898589 217065971 543510397 117624761 43141489 983407521 506871214 812229221 943091985 785153396 928877939 631706155 288938180 112527023 97735144 991721857 553722115 863404972 373792506 983686613 640360977 625318362 457036216 329062577 999353026 990476909 995920811 355301291 126646362 537859018 797769286 373377263 964964337 153451883 133592675 70363515 269276187 865777914 858449548 185652902 717836975 378296456 144395094 630041292 397691598 897215864 406318460 726776177 919601530 400994279 37020353 572484662 317403833 872522785 841871127 342255735 122859839 147282111 646249456 359383946 601021672 729790374 595241033 929697250 628076792 480090406 815511372 92056088 928999255 844331646 852664693 896609259 60138315 780799348 946309610 15558119 524495649 19916435 68986053 516719492 343142924 258615477 361979465 22373547 457701173 504651003 74365815 611230550 614195448 709355469 555542415 436136924 506335532 898551877 677755524 903366306 893380701 911412528 964447699 702895839 987414369 45317516 401391132 88823079 643952346 265557957 107471678 241347606 942656598 565285030 300074134 102105950 534323064 923749836 452467224 960631809 421259876 102699829 778429480 654279342 723629190 868781002 384316151 872094351 702927181 603278760 788082692 589317923 612824279 596783931 91094102 474347010 791683700 14550110 627366752 645466521 42313319 275768867 448689066 187426909 92774100 834510389 910905741 623191466 877639280 309471888 490484620 952943122 598689762 902848415 83324071 337438203 466950162 134731902 41900164 238186242 151532743 482319114 352531874 639205507 423627298 870753622 582832683 412765119 437653389 325647918 689576603 61036808 375619069 568123925 494219049 570844801 420604832 662271523 622566275 655175894 965400433 536748684 830658993 434928146 327017211 460318921 633471246 3259217 197820304 932964833 672392676 846156861 260984338 476684870 204132077 689314486 212561232 606076514 892710367 373885999 512227601 937020675 859217740 475433006 64398007 12776837 359469034 257705830 396346932 143434680 860994611 786877644 700669101 500624466 275195568 557409572 853429581 764484105 39693973 152558942 404788034 866709926 347183774 441925016 625113686 789574562 683704036 262566775 572632311 550731743 726389494 607926712 362478263 956519527 484042198 896085020 943293867 805547776 672056028 153240300 717554465 880738337 663128499 630946754 634110412 238704777 554454713 815970087 163430770 112370154 671844857 279153796 869135621 806060528 655195684 561721913 481009813 774964687 132617278 473777441 981486612 638424834 342106403 33855688 436647548 470655431 283347915 115451602 672727226 328010703 805164906 931870445 62560188 188124384 349339656 730253572 925748271 689494995 211860249 419067099 297638673 685810356 328298008 321701221 30871586 170420334 656617463 877017869 721613639 41030054 106450399 179900271 959119297 275623322 934547589 429429272 74982641 810558602 588129637 24655187 48053193 550347757 993042363 217180415 792457364 133761352 376469642 422815860 125032085 359770191 304759696 652465388 63807695 769207153 12951466 75609263 314186758 437856288 640964465 149864422 370418186 388381654 412265847 854332904 858152426 736756736 46410000 737612058 457371002 427658508 246476764 615825236 574934563 260815690 44926787 35794105 184404689 587981329 622123396 481578324 207045623 621268511 741752461 82448531 110157621 569253548 129951278 652112441 467202472 296836283 894309266 428052152 177270363 825992741 62770283 113548676 905402618 120723813 206504533 790747826 770304590 297458665 227512151 45237059 804324288 297644880 832996129 693384754 895288250 651884431 770617492 674209100 165712607 455752672 616159822 991029817 549019097 979085665 950752345 277772808 659201074 271947014 235885831 532097917 714545929 199442308 649356331 773298554 765537749 659241039 921756236 688117705 214569982 927516458 256166291 990065730 227999469 311440324 508766861 420602428 496776380 327229423 641074062 723395393 134064934 333483542 305371942 266135362 632494473 487482219 312069397 683154151 327526132 798076470 21908887 90602444 366483605 407486191 114839008 102034375 951167364 17434801 15372315 406527944 593200590 595960809 376577985 678817172 842272857 5258746 99714200 311144108 43382798 760979515 329014859 65744791 925643140 269718757 327231435 999518637 756434165 302713974 969384670 163744673 151715732 107309939 520531088 176533787 980418353 522277879 657541630 851955316 735820533 214772207 824210388 875579289 374713559 93973881 851178456 421178630 686268925 801022840 187738507 881866907 428585452 963911774 303975332 727411408 989682100 728109190 776604232 922700517 490551924 368337951 612828878 787104369 164154826 388745324 152804485 57142591 432890702 244732088 45559666 534650038 326520551 646100881 925066292 487462776 40593297 967989060 27794921 387498520 122800548 815908437 985617772 601100440 847395869 487472223 162193361 361339318 549502322 310882080 145820567 394185265 988508460 603931860 604738590 664963429 188244133 252235741 112128259 6352835 533569043 57806002 867501898 534037785 10196406 322457999 46174926 539921865 919725573 169695662 392575570 773521181 213289929 854862654 989719988 921174375 428052969 408252129 267817104 637009882 906180215 613241577 968675623 474772210 390540535 454044751 800543210 300709659 584667596 762706659 397059635 290944721 788529516 744362653 607426937 639773073 432234637 812864324 626486258 536061675 52494636 186512623 390536650 12673582 440930415 551310865 54959600 487575627 181120454 677521718 497409356 577153856 900112404 201095913 100436042 18288952 171687760 853608763 712774562 519578775 701905232 604944344 736609655 526533022 870175964 264933978 996241535 710684332 468431288 407009534 901971900 25762845 253659570 405859262 92379991 354438823 915021715 735205616 164557546 10643832 870823157 595864046 586144371 459614266 838115495 710567265 924646532 20437815 795162317 643963611 571298173 921024074 631012057 120199771 345058844 924750084 841508337 572847669 624553664 460285803 310947784 992569913 581873189 67977100 717049165 948390992 408531392 371473634 488814083 101750108 626659197 227263887 447567873 879339721 10724759 247010777 233176674 459801314 681188532 131875393 990741455 173534932 931969264 843214818 594231935 307705164 681900022 543551706 604063910 737640811 811703070 656368949 303803829 451650892 273943088 733023282 655460584 213120886 593688456 586440286 701867547 673863043 117772605 183619022 171501086 96082384 885298312 125182795 336978308 574593871 43303933 541851740 244110505 929247797 70583329 703071005 548655711 446620565 246704925 860663062 279284473 105838346 864268862 593000256 807417907 395582592 100286287 688155592 211299719 67022739 243984175 5816363 326523594 571165978 398849524 216140453 28035731 341214759 577038505 34635693 417607016 721356133 998242464 111575897 659508047 840574931 619166069 113384373 179030757 56320971 100686676 34809999 236521966 33964084 968502763 590003064 452514488 792560431 830825860 736167354 112726573 652067807 90405026 583223923 478163544 302326105 745555831 657206372 302203154 543640820 373738716 149167869 613823378 507028090 84234073 961130520 862337250 469023697 843492547 809683695 773572139 934056156 880418255 220486906 933298037 390637463 472886161 849350759 753359302 467805473 722929019 500488498 403850646 401682892 371215424 962074188 380247539 91788730 251532173 361718387 647622276 817218194 994832822 95687545 863751017 539496328 3001713 404342345 58117914 561364300 115141858 946896309 589682959 982253889 442777291 451027679 639447506 961985583 407245456 216376818 206420179 437154745 571929642 938293714 652602462 403886563 141748686 474934292 157059888 285040456 827146965 766065091 14547596 63657329 646799461 234669425 438865624 423721619 631857681 435284419 5894012 536350101 172519537 884265755 996088914 548340867 394644363 762409935 923356046 782003484 948056376 835186284 983012492 519357533 410484680 576955682 466848673 246806800 272181565 729470670 611404292 714095441 520306754 50034271 786910620 284082507 299088799 561667565 675444481 832875278 932205546 707218936 854216136 760630980 908226478 72229866 36863595 76530358 340913867 159418220 645186754 352817646 540784448 581124141 198710984 495416612 4087661 731892972 256341278 419610317 362213682 698415374 336622034 913721757 64047567 59412883 477067942 858428459 635825809 230083058 259583540 961374590 401762245 636839628 862268885 194601582 642400873 417460944 660773427 913137394 247187352 7969516 644142979 66168847 555632459 930618704 4449088 930277205 759246260 953065764 437145092 240728196 741253648 293736548 963646325 131370002 552890803 959952064 327995318 684731446 76416664 376268749 792363524 741266963 560698925 184418319 894626141 616478059 504260054 386939103 112344502 60419201 874698704 675373513 271002910 818022053 251871343 62794021 85351039 460465891 750872035 924445160 688590151 223006547 626438155 338441616 760783475 393589496 195014504 429375584 26524677 626220495 352449307 66762839 938306142 131284279 988890411 882282234 475281485 728637377 45477529 572120590 726372187 343125739 424467889 214618337 791790027 936054621 927916512 352293109 513330807 617059256 574470747 458922146 247530252 16904590 975789284 893264299 64194284 627241119 879806798 469429018 31716323 299060628 917974774 538181512 894366577 511805413 644328566 239831609 250139082 459483744 230098068 741454944 407692907 197516757 646178498 638058007 191214354 168456775 832893371 105417249 394710757 395141372 136204280 994917838 995823634 791198918 427337545 579027321 602055982 305465193 519317465 215912782 190426801 678338447 318676832 270464461 963523935 291073185 462784408 400016539 479290958 102042958 254166416 833712363 472010332 186915484 183133145 62925606 685580474 884864663 706142696 401669112 425888677 798122804 437666258 864982292 906287642 848115216 156377345 413315063 597094762 87075307 609516268 246508691 945351315 476283890 587133804 705735025 41257666 446331685 261275105 655790967 373034754 137761570 204546296 442240599 649293525 439006725 136559133 60579502 95251493 73454111 354220560 575108298 768284279 307962788 366610926 300185014 474637576 872392012 244656973 603377479 407749314 606077723 152655288 522404107 373397437 582964457 575465078 216757359 608206326 16599838 503581386 340373752 307936716 383894015 547366714 324733462 146872971 357198646 538018658 414648868 257455381 447081069 563618075 166223798 682155304 364214287 531541784 514587668 769541024 703875944 917832974 601298403 581637290 681685205 608583266 692408067 833585086 595632084 856679475 628746854 15367504 899072754 417236244 206725975 199078170 885973321 729338636 362546196 492959842 259860980 561962532 147402107 929551954 533661722 288577921 34302457 441575143 290774778 877509182 522018049 823440333 162863488 982830342 675870753 751087283 899482836 815282546 216483676 340763086 940961007 373652869 742109365 39531126 140240590 850801778 251240389 342756479 271409080 900563465 725544518 170748770 309141373 749018385 560660837 889341047 235629979 608277999 480760192 887901378 987995178 324922495 247825577 798058854 375559625 562295535 900675831 303255770 4008566 675712885 885140811 240719968 906511595 408840526 940578983 767496974 936861914 267700690 157722971 107169759 769363381 319530769 244241701 748670430 559052132 782888288 78676074 86784278 81768043 864781 267975161 967731039 365111625 466420597 228176514 823339480 534892507 653529005 695452557 733409988 819259478 969128183 225934368 18968105 165368053 240587013 73475293 268286558 24851529 458534890 703904330 669268082 17975974 417788791 113889247 689535534 901250445 232142773 983148931 237834042 889984210 805985019 356834152 947392726 310201811 659509872 570314508 779599639 379788945 550355327 463888876 919681195 27645205 986470881 830375741 723029318 738533634 860048879 196521553 451404623 574840910 31337715 254124529 928045798 981757272 976984793 316939582 403330443 631048753 616623107 842291237 307540304 774211332 457037775 675466614 334527490 516767810 817446477 433087110 714435726 823092414 43994530 335840577 741875607 85555845 490525495 701405172 302619976 803961471 561647961 251965503 908716065 258283502 583582364 402630566 695916670 944260696 572732967 705713399 109241922 914171301 476890720 71165108 373139875 921427710 60759446 20581097 162832538 374285878 503175277 672510297 948886655 321111484 755642503 77477296 529580134 236409520 698243190 121723622 405715795 978468739 307657968 160306490 984784287 720915853 221573972 183426410 632529072 254891918 98346156 882515439 202154704 959595057 673164768 36857725 92011105 77238636 104717456 235159749 929684945 164312683 667556689 806781458 995375742 714727415 798294411 979596540 68418878 493378318 895552396 840281285 767103694 133489606 951415132 810570753 184555006 949950961 876333436 714904092 918148762 792989113 417250860 865441177 104982100 325427712 168300815 576016847 427434585 763778417 162609768 163248346 747097040 72306935 865157155 59959246 928804951 449795469 376351381 597397277 571048123 188675745 399675283 188156707 964012496 350058506 536093366 951198939 354304016 572187840 574477828 592122114 340764978 737482353 633835476 983256139 258965292 462751599 80539303 100595487 639279369 491645932 112025134 150812111 667631948 66624065 976339447 490779397 197043166 688623653 294157227 290017211 841537342 281391426 112129423 865668017 557493824 436335550 851911715 921221716 338325932 356295942 191143167 932419415 178799602 190010661 778389698 721328686 575889129 888400803 402980879 166391585 244922632 628736506 966099112 883880687 941298227 997285591 822874420 800743770 697214475 45513411 111238031 173091034 128750140 988643362 992786521 163931813 772702215 165314743 926606518 343409693 57996763 974676193 549504563 469707188 325785456 777655094 381161240 376753682 749123097 872611681 191824257 613330406 287296587 308568667 40913620 980045957 278800435 568606397 727185839 160310611 692293275 143930047 402244351 242653894 601162854 568623681 940951245 843071706 382663407 768027506 726433122 979217110 93455026 574083767 893169193 736719300 582473173 358764038 11044524 74685259 70879239 893368273 603036684 980709769 161972499 735124162 570027457 332194197 57973501 970139045 997905705 863892186 275205933 626760104 231274132 37046816 680065806 230818484 651422887 130468277 833356683 838425319 551446288 546867391 124962818 789278763 758270142 807985686 278809362 56203290 698972606 395920398 687676137 515005187 571581364 825568405 130993021 458240585 870323053 808593756 5566032 455426080 858798653 312997417 819813337 157937806 19017842 28597873 247842320 467905196 535699633 321925058 60958436 706852952 115704329 969860196 977358921 794884139 308432050 662197312 144013924 649318556 906078423 4565942 841236401 726740602 486227651 2857622 379155010 803660207 254797919 37557461 898866675 435314038 432748962 51815168 389091862 626297632 650924165 386552006 851617336 627413253 248591288 949865057 194385608 390338514 520074208 681205250 294406145 702285891 270201280 308949177 680598459 441774090 166376693 732485403 161098589 598803233 803639426 691967642 635037059 354343147 205702758 231401355 292346126 109772014 21932125 89995680 814897762 365001291 110856859 453103865 869395970 161703353 517209785 794153147 234013838 284403110 85582257 857526046 571109421 623333124 199452177 493813509 726058142 373450803 494322019 881591724 379784609 913695580 52504454 968870358 104757915 204981152 949611788 396203554 583872738 300106842 717853753 993574737 883021024 973891603 970841704 941375775 593207543 691355465 604788674 469135528 157781997 963587392 367449903 83324362 718578822 968321064 545560282 855448507 339456491 747645301 363591188 986259233 257024151 586093526 556031342 920910792 828198503 354592326 527498636 203524853 943106801 127161714 451905364 664851597 786159685 990252434 906809226 774480476 468795622 868221536 118722074 124073508 387265554 255523208 936936432 426475418 360638035 831912522 271225396 345806095 573655351 680094884 851855040 76592533 916258544 897011960 710045116 722838559 796507894 712510296 925989088 639716449 673523317 353482348 605400999 797413709 694189800 272800553 705995939 161839116 421825668 917907016 490782690 650971957 697063406 574343568 955351618 986241877 761899700 986014049 977023011 284176891 416529287 567538785 357614023 686674077 899466115 656359180 448980211 296037551 858834769 5136930 767124022 982035532 623377312 499492244 532459202 612897511 518266957 324750386 104735912 922366656 86892655 935685902 487477170 574589372 465267755 131663303 969348326 646275166 497494007 125071023 607416561 90521507 892675684 312103326 258561173 56689253 117843245 687769911 754249309 295596527 619093728 15527531 660414304 115485580 378504157 410454993 511751404 566425061 990854799 346144278 833476608 422609860 780194701 125495025 262848735 380186460 329519808 660018505 972785407 562866556 676592831 557019362 77938459 932347263 797358145 732007219 255309193 353219127 557630362 330854146 629878467 494149771 436918706 195732532 185935940 326971391 391836508 935584021 169941908 956534951 318630879 584805778 5209345 542242579 419650190 9395578 736329623 884698130 626623975 983401925 416684185 746873341 650686476 761092838 736819524 595476739 356287664 826123123 349734758 877539315 227939604 231479275 443773554 927943914 244440563 782892600 957990983 146703753 690709586 935019133 439670485 58361370 927666218 605764184 192489476 680681692 514930766 322723178 66491730 380654822 186442438 899237868 517067550 714233961 348965672 96974203 734344437 695502177 59221404 479062774 193870855 233868818 751798184 274931995 291471647 942011284 575287092 756875397 843785027 854353188 694357786 843262427 978039950 508734440 534202118 271192689 347796816 73216439 425979078 825277322 642070267 282143606 396550 540824151 521163839 213480937 89447430 639042250 644514381 770020174 476437380 933713200 272966735 480214721 165777136 11491007 122109620 246615587 797405534 11365733 89492850 477888219 896375825 727776483 328340735 264857709 228544075 516330613 964385432 998074157 430846827 555936030 879133280 643547529 501993913 918523134 40442319 250457750 115254341 520342617 816465729 573467544 819540017 213205393 307244925 171247022 843873630 962737531 662608027 594897675 119546730 382622743 774238697 926360448 895852294 330090515 314062975 548721842 774327687 539806985 195694869 216593882 817966344 854086096 967734791 431710038 227689675 774798958 236079606 705498631 453839882 371415997 908247416 48035978 391964192 899031966 454760643 590430176 775138560 254885755 331422402 451983471 719727179 696410744 352369183 978875561 900722128 578380796 834666770 850825178 351264372 440182799 684909526 953018438 646307744 73824771 339383504 149773142 946327794 495738592 203414460 272428134 628528262 879266538 69651639 949177853 309349077 122752694 6013687 828163684 795928554 234660421 391391352 56139465 874488352 416723896 449522715 508829939 889873191 34735549 449400279 770695857 68103438 708700592 752294291 296410436 603549211 843199414 164746101 560410453 52183438 525128223 202574503 570513703 184754414 978369950 133103465 943899030 556931974 186898056 107856427 513488430 370689318 567526786 175481662 618921248 961539394 763384218 756159858 605648192 99203841 363620268 429821110 831093553 327609848 702937341 759663671 421668709 944882954 764659732 746155013 917472660 652763519 506663116 316738019 888433199 652101852 690129196 433187845 235375079 642820493 892239301 856436680 738132193 753185643 169890396 821346954 456955507 970304257 551120251 796263437 28303064 727464760 586101659 705786430 970485064 693028324 742813057 146528472 624015931 281211063 377433382 453061664 736405250 940654051 311630657 326645251 777465144 432645345 948015481 750845850 549742673 402578752 789683887 861324092 114796885 329094298 318736185 845357304 334167941 49713739 201581669 706886049 428292848 931623870 925724596 159881837 292019151 453224067 255706734 540172953 802835700 118966082 926328331 551495594 742472110 136657881 358487815 572570303 410763811 576814074 796776131 611458463 62602994 777351752 249789784 88956352 908011023 416800157 878873634 145049919 247015940 519327808 879956762 796138779 481811340 786855131 69316716 6871159 266888667 822798572 910785764 476304145 333769560 136740964 791054475 418274764 558282539 657672320 541378092 914797419 786448710 586194957 851740159 264581085 676162306 547307647 938905217 740008090 437511682 107134140 575960898 213326526 75689541 695529749 69113598 573458698 248055770 706831391 408541378 222541591 40737399 243422937 813666839 529413898 168742412 872313964 332079492 676062159 270842312 216389683 676369280 352236660 190542755 263549699 411704214 271176875 505979182 220008446 515509008 938624517 793808059 340271300 776633220 24524134 694830742 644971056 721668312 241773522 921536215 222720274 752249397 312796771 429529416 739636398 389452527 874362086 336351982 344095734 190957458 652044748 153972426 12984368 3237581 76736812 940098802 310610024 231813888 194763393 571537463 878521363 768383802 555555928 772727554 98664394 116310685 852023938 250438575 302629654 329820996 352002390 166896232 859689705 215502750 357671838 417683250 493683718 164459312 650522728 384117339 715865241 666372437 937702840 342844088 46955826 441256770 276925666 989429043 292904212 996650047 395555271 682213702 440817385 349682539 960280726 241603758 889977901 716609932 185165278 215994108 543566324 989179624 375473204 249945756 543774458 269206296 858440009 824303198 714619551 875661578 146646313 28617496 283111073 207723981 597851184 204771398 556951571 2149551 167338797 170907025 61088232 311932014 377746077 111877786 816487205 956999661 284853132 582686154 555156975 303956973 209742453 557466004 898167828 112816721 471666621 47026776 330413727 55982504 421589187 247663429 935948788 998183516 806968542 197321727 144266082 409999079 659126008 96281408 494209583 316689537 97108840 168786059 401662329 671559550 151621817 956018446 274101321 995022700 523081309 262312460 912526975 616338799 814998354 508501891 175730884 894064176 666122133 349500316 389888522 954719629 500541262 286343406 11663904 773999023 668672171 920277304 863132073 824041258 572602437 758208132 823379196 927580618 850733907 409376055 395247584 744826282 872292701 993647280 204282474 948367936 427194828 434727259 88842255 979460913 62728059 990961512 447594346 337745563 975409577 498115359 315670211 9192926 770800164 965240322 338751884 675633367 893549131 539947927 448879602 66017223 258545855 538012482 595106069 165487088 893806800 960010292 661390685 235418803 242254925 936448699 750130843 386298718 412471052 437482376 369481072 79022999 342036974 216545735 74677779 225776338 339827602 526444982 244405389 482951144 209179643 659345110 541185556 77018397 869312935 589539961 384310630 217175138 401151637 986723356 536136275 259502211 125554572 130718076 43547223 232967350 637083920 842128040 873423265 98418381 470211784 576259201 678036945 966607131 703599787 846945845 248551691 575849867 11335268 401382549 248328613 623870586 44401812 786869747 954626123 742166676 475691346 579158048 868004043 437219888 222514103 411323121 461174724 338825934 57653508 487938943 541031815 994569638 482739906 540067354 292747980 815654015 977868606 829301421 437517351 737903163 900493233 130199565 122454613 629991551 726996091 908611998 661419082 674942646 7263313 44717974 525744134 320732899 401447510 357180397 348477712 232734977 693701732 700385926 410061994 359828729 888609147 361737202 778531022 704467712 561792273 582404313 39395527 388061836 99953500 687498582 373154626 639989179 614164641 452982536 290240957 318342849 399677585 294458118 485299215 22863698 219330553 9537823 805019461 669806521 429535375 829624687 821337927 997963273 968108408 677841351 831652599 449514906 716499042 551845863 792431741 829331679 669534461 65407259 665129643 879379409 12381603 763776536 962239935 571106564 697650714 710604040 234160398 889093832 633911022 264335025 73897665 229247473 93439315 910050456 839944491 916969785 775847997 753312141 616703035 585690853 118361910 148316737 354227875 977944976 231054473 644843873 650364095 136446244 301989157 136210151 844217509 659186689 997149412 843568690 360669016 484380383 486707410 454844084 888122367 128695413 577806672 84610414 964533127 889919930 574416106 470003582 826055664 568567707 84067618 575239821 455970266 96926096 211227088 44461762 326229168 764528705 167111490 257886872 596082609 414653310 712311842 364215255 307217038 659930436 418836435 32374750 826338460 461262186 29460462 273762258 117125761 557187922 280969379 112995771 592311934 882788707 836450886 694986036 923633102 461760128 155102650 349578728 696083136 257710022 469945607 130292184 420596749 131050454 142871178 887041034 415021068 805199067 557811786 529528233 703179677 388988834 484098974 934955112 110174392 599097762 707165714 618944628 377060957 892760450 968697837 185361745 378933229 724676724 615346034 920453930 97112974 952329398 529209600 191624555 776830991 832236128 203546143 348725364 876510723 137560592 271677064 942462107 329277673 655045145 772915821 659033271 939989254 342272551 405626790 233100621 137314988 500964981 256131936 746718228 582381628 554992476 694095453 255931863 873236010 16996917 969228909 893830638 24373300 311955679 685642511 840399324 746271446 121181482 577804096 27646784 668591185 136309779 761291056 595475557 110005127 431282769 570463915 524112954 93033404 39346576 154591481 732126526 306140204 332852244 419974815 857238186 975061894 490721455 358665351 233536944 845104503 720533085 832685554 75066873 777182724 676940095 488495582 516820033 216644754 55822824 801634447 523967116 16217239 421398200 569097926 671617579 689599510 606207957 903290180 587776314 689933712 391916066 620787734 251558642 560465508 164726572 129793057 850271439 655952949 565626476 382193891 487462315 820206513 910364413 417767017 789479340 648616651 648033359 501944896 366179380 244718143 883738013 520646246 384853557 710343707 883437632 415856983 667724338 75428567 641510723 102427225 25270218 775668561 343008955 671335976 644580628 238008096 226200529 968710984 751497119 662329494 698307447 525849111 158034342 507731381 355214757 960844387 428191243 937676579 862799183 721856122 876223258 845532026 546663632 223821593 227121996 633024925 907332668 659800969 701273244 358335129 29852822 357665305 664877705 661432721 979919347 296233287 235667305 738086546 892172980 329405456 114187351 255323579 304708228 475083394 280339382 370128742 89389067 102091214 366426133 921832122 915853775 654623291 429465418 734601233 828868410 66871917 23590843 749647010 743782891 960083702 83677023 961620044 530580169 369087465 523955573 841735680 526516033 670866911 491658373 514806778 732476302 236687543 441366012 928504602 950888293 110774902 816451479 479169517 995204346 229500938 506328235 366714702 732144180 123124376 457297884 330312692 358828610 435538673 650578921 937422623 653571530 950324260 999975088 17022584 451423630 183476006 738599211 706483805 679321406 653635260 49090452 91865617 127750689 858386487 48984049 688122237 164277888 816650344 311361885 724026555 769808105 381629230 892005669 24405715 240879528 625854175 855239210 680507880 117015621 923621132 512842037 415787532 737492697 31172939 286755253 929504420 162829810 946953376 194439799 514801232 232900714 285059651 847702341 284354686 330039789 689247493 842688036 459125390 821420066 766258032 398961242 474777577 974039672 458390612 445271145 34689913 206505970 174341754 24656151 248166359 116530479 421638826 710984745 765942420 100990673 365656090 170076103 814873854 306573299 619998758 567156145 676525763 973380618 115226330 154728105 318361224 737647524 313657477 885581448 629787523 158267919 27428066 901828836 324283220 503327034 497485383 559712685 376439755 867678321 227911217 883029110 469831337 337595912 161114443 22660037 931923564 586121618 422063254 598774306 334636891 128748536 732314915 67070497 115388185 355875997 613450595 746436510 347064464 611968552 241916396 215744498 662801559 22860394 291687625 542245482 306280330 113515868 245521943 652940539 147214180 537579593 539117659 232366400 936712022 882395689 541216775 780884536 571532212 693944089 338840826 624610144 159471150 840895106 302470495 459613498 312372364 263280268 454305680 420780628 837710205 83087021 786552293 218173482 710171812 72874437 228196243 256501535 775500832 169939019 485039040 958645565 403315587 240060435 755499606 822670259 463640833 253591748 923696238 582613612 430653364 378453228 369920029 732583895 649703252 738314488 548126773 893171289 25555408 590347318 715282490 144053095 70456153 843651058 462743596 760982750 577976455 664867132 455516754 279136194 959232633 675870565 922390465 360942592 946990768 890445901 4520959 157548092 436608148 732244623 469344072 591206617 423866628 656108197 30664937 778401260 962177487 545912752 286871093 298136607 113392271 266321935 817705433 638415615 985744790 692088269 483693216 284633564 740831215 787384078 906873134 563424806 851131650 849752102 450984373 39793386 418077119 398782205 95540536 334628528 940012161 408155226 929654274 21878261 243064552 224914508 654344447 843876261 414578066 162586180 29820421 562331064 373982594 264894799 646227118 848574782 192172500 974839782 767880589 844185387 642042561 12861846 257051250 969192228 911013749 642235972 254973017 35555751 696286093 321572577 767142050 161655912 905233830 220100801 207591772 411770508 531000317 696074237 161503911 464730295 55558165 416052903 65797674 654506642 623244347 929557298 109885009 720197666 722608975 514285333 623285628 810799745 325001013 41165151 221712581 830983844 557849817 614668910 70068100 941230550 759221054 734521680 846766233 383431501 652144045 776989019 249878730 777039947 167001389 696426492 978173711 580789451 116507650 411195653 111377262 461308438 306194924 715783664 362394163 516552077 606283873 306272543 966289482 916882602 510425432 862246614 420455374 113586930 576995420 575311942 155394628 987596728 274354114 917963868 369719371 693322706 632383983 991560420 710179335 244967111 399974089 657224970 333135206 88560176 23909786 51926831 386879920 838903686 897964845 440587681 67266881 891980524 106992927 395893678 705025879 882488148 186051751 660718295 620719915 52766908 818934514 7918414 786256270 892204043 335789428 404984781 357867050 926807694 201098570 159845977 242312580 49888049 708831826 740531813 230970152 395569986 591750311 506454786 777634383 386635612 191297710 351702632 764725934 741215778 96141437 102068730 148408110 962070183 1321685 807945713 442144866 417680761 279664081 934558601 719418776 952802582 166063750 914423038 522639341 954683566 596576839 980323489 92082247 811860438 272273785 254308441 144524789 880104702 551775674 32086424 787827488 607487191 159441904 112925452 431284094 527950943 909561631 322753385 751768613 938921676 956274034 575373671 56483168 758966792 403848835 73514810 342348872 614474866 968217643 35637902 476938817 431457327 975332990 935414169 101101257 67537170 211878953 265067971 988222197 622482328 190216647 703939332 690662170 982782026 67373242 128084024 858040303 831636918 548838644 588392490 322890259 966534955 200139313 165302571 818040010 699037533 102248181 874419746 287598865 282692918 858823091 388500113 151784758 793815677 117632333 840051142 64721630 684816373 557713659 580402994 851605116 615012360 56437303 567459917 148056804 117751804 584544390 372094945 811222493 402697076 839166733 2565132 247872549 657330164 318402248 415135967 43977115 763156871 274618770 768468936 596522974 653986452 823025023 496105104 825008870 698002422 990025458 260901548 775025578 970078123 944888270 569550785 482596869 106022042 620713424 821111946 915540367 998925607 764850299 132602018 41729812 675833905 300962155 96553570 139083782 511028664 970686518 845273446 366428562 832645757 434978025 184917496 553796170 296655530 994164777 747569946 596273629 548973604 672261423 565258596 137071895 774689126 61664933 852995909 225865518 52590080 128496746 912783601 96355508 652969303 945101660 993868065 913021608 720214890 66455257 732497799 899184008 485888012 575807353 682557683 72890923 265208363 546735861 109961183 488392961 268922012 907201331 334740778 669363391 895157483 478072481 966440601 777493663 53751910 888041870 54633150 510473896 459122471 250637182 507076262 305355749 394079605 999604440 855013980 839069313 264226662 259535067 23162704 151195072 971552144 58091316 618688908 641022117 686966110 296136831 855966423 838278596 663119156 775763237 990698988 14707091 639468415 239863063 252057933 668523058 809682348 834870967 472462967 183909162 589349198 550291237 340398620 685557308 141825401 682535031 334337134 896056978 808425449 362857613 956737576 870762408 123350205 843124160 742738590 671340952 580861096 249477080 352732355 815567462 451801397 740751946 148368935 482835916 792122920 433169084 569464115 555858917 917038614 285239157 667927928 167377214 286508256 114225381 193492860 252277747 131650175 103055363 202678310 912763809 743250974 513646085 382648549 504203068 8151015 77271011 265392105 181568554 108013118 814832536 549283542 886369538 84143809 136363887 187149505 849170601 280166107 748234585 701043299 636111594 316514354 127375053 899080882 774395100 456223854 934830889 46456981 751912295 78964877 769138434 516567958 530209197 161218300 969169520 344042636 494097852 693531284 462643860 525541007 13338687 173701930 237785476 281339000 623853345 779907758 896417849 370083068 783000083 772971912 203021675 309248095 441093793 873171969 976080331 533514676 594563883 395109871 961612172 651489078 299642421 60259448 960896362 580081110 149304282 662232248 943910250 929635494 61554768 159317359 523877936 377612661 302153877 59875595 40800104 383162313 59308111 719752548 541538551 870391619 163219651 444111374 955475922 180149123 258752222 358345429 60519743 991316845 321021854 813624115 326357150 168133389 631767433 411481914 261463714 901196458 242064536 278866960 679195798 395883043 60116774 756104147 762921500 686166929 638630308 845584380 480364816 812384485 79271692 324681638 918931697 711503933 934224310 832063205 550605304 152109438 280700156 307946799 554907351 444133627 717788268 546422400 143811139 871008008 56621515 23318653 506550457 351313266 51741373 313469880 52142936 414936020 72078570 917108642 930789932 885029944 415505984 25768944 943640986 902074692 550163069 74866957 393431452 884991872 84206509 397066708 853336756 774000047 11721261 17569851 188189371 411860191 743478602 420542208 975074387 611623366 58484769 986060225 561854914 530471442 606418056 402161701 798452348 875797734 300076698 108547044 69713555 845360735 189603299 68867176 905752367 416300401 740102817 892115546 632014238 698263149 21973333 197364381 706369309 123975539 534222106 621489465 780054985 279887892 853853046 491575589 295316684 960051570 583567106 571982151 781416272 397210238 170489814 648697573 859192643 901809721 885987514 906666195 387490092 395227218 414848223 645066151 876766979 52340217 5181860 34392391 802487262 361896014 970866247 640010569 595306604 864023051 661443023 129599853 660600007 642663882 678821549 46056050 590481346 640150498 258915169 186265760 456591778 791618881 357128889 266238643 308213825 65274287 867328909 873887849 525423308 621954140 205755522 969788815 160708600 695875696 958091309 836780748 671139629 444791542 299755294 218275112 501512548 602590810 868686243 94310238 36653081 292093551 812099636 307453631 519360386 893929839 63326858 961238130 607159021 417649364 860868652 959820112 36877996 526506163 57019071 10711718 98994896 23981014 942356516 172196467 432868587 543583827 114767550 377761903 360568733 177735493 735174631 606076579 796187015 26898486 247694960 700688213 46185412 497085751 201537421 805986133 447465872 227613211 944843033 877444559 241356238 268596077 323809791 163935324 91674194 987321868 389371334 189163830 511926550 829843563 490732035 901240690 79521894 15923080 744222165 78223180 432273324 848654879 121762130 584936215 922951073 257978815 690021742 580043698 715416439 390237995 620762407 81771458 246259420 891129814 892629936 160583564 698968345 970453852 32261680 429309666 277486768 145967837 27163236 886438977 11502346 610580726 810266107 587828325 203752155 830643567 214230631 804973987 888976009 610546377 348121723 327318194 721299358 247499311 14839103 680683002 827220976 553829612 187077752 249748492 878805490 863412546 606674201 260094789 399593868 449870337 574694711 259389648 86672908 834893376 892577085 908995941 473801947 679120487 328759432 913418810 840264533 157814326 158060064 524551910 873481280 833623843 138507548 145125545 472856154 671875874 188189350 471198386 418102021 494388557 946812712 637117563 280107682 64285693 595254939 179637171 722754814 541419474 142848659 528210435 720344860 254517011 118516121 149785787 236787540 911862670 906032199 429583930 321415998 649917949 28623080 796176156 451750009 889772417 300731582 711910051 368333229 123352828 975114960 338379117 110818671 730382835 551709485 240358654 247335400 854869598 962197477 855168234 59191295 14274301 434160169 699194363 339964161 491022047 551308518 422533439 283398553 793979553 732751484 47126676 950857891 471629204 798721065 970308162 243592297 383900594 25709056 951303109 114717586 356666856 689250678 120933081 756747294 517791148 781721329 790409025 149583756 223811426 578740970 506835585 8761768 125235555 116829220 689359349 468105169 686384892 389092572 92266258 695634736 226522284 190286654 377086405 746383787 285146897 422083911 305062367 393849627 991035898 500238735 469761795 955546896 975593485 405540532 814434307 333654660 704005376 274365685 784975465 808867616 264729266 951169405 7416593 220752795 983162132 774041707 270932290 59536125 737321410 434710248 659429741 268158384 532391184 512618710 237367580 458038231 465892746 246250763 222606259 59682403 384305393 822204154 383717810 822311458 319699461 518401491 513982012 610282880 188290223 860139176 367828955 132370744 610513432 172355611 108882892 682410081 943269012 638780186 458112679 889999908 814585169 457605765 55601449 697113178 460590978 731155962 233545888 115866496 94554763 837566798 110382318 184330321 302127298 246815268 358525957 996790315 652213907 853973924 550997332 367499753 716739533 375169086 8013152 127334568 840367233 438304402 837537836 831466651 670546337 454778473 695744546 445780934 828685346 3137661 643528698 823318451 162414842 753692971 688023240 634553471 95584445 317483335 757619159 303484887 606978171 44315516 210583697 977948632 507928063 425625326 250549236 364511099 365257921 106870720 838975608 690142512 873460544 223730108 3736553 411214519 609478515 571845027 696683304 190196936 651010046 301649955 473926961 271190907 134160529 158994988 119864677 209592495 614257704 63879289 670395314 720273175 800719448 462211979 50306987 193243189 462258295 402392717 302955439 188000724 694875213 674697533 392718909 193856499 667179369 912102386 790558165 899962217 925685906 291463316 119028340 304126498 493935061 16283896 530150791 472620307 641895130 401310085 512280694 951708345 380755447 714254637 252786817 354340047 29312907 811642273 901884625 252071910 780265366 803481713 452172827 136496224 392417084 948319881 226341770 347503120 536895516 253183320 121120938 548533367 390039457 255261117 524393408 513180914 428370800 96414206 797214652 369145164 267457400 387677733 297106081 350090420 928756222 299669138 772539270 979624473 145630501 153577803 661990542 602165911 313284070 616200115 183877488 635399064 727397631 954489537 399234109 709195351 470364526 167355166 182654158 255175613 778372850 165065804 897235711 604605431 920659 482881172 841017749 470438897 862934268 818703635 99304796 755177879 477034161 134598748 11069130 259156192 467776307 483956686 263192144 589077383 800964040 740198916 82818353 743529164 935646337 617835202 420306558 42650881 767929503 529886414 125665386 792236841 853650970 688057888 145922102 737177134 127811305 329280475 787997740 253406427 326757863 981640075 374734210 755180584 294717617 441982862 313205534 319243088 515866040 608483857 173674463 549286859 620874395 540050610 341126335 186175646 246279494 416626921 941590624 847147494 107214258 446123875 906015400 126278566 770015797 257771328 289173870 570254526 649224180 764031962 954569820 525961388 133800805 658912324 463996226 229697869 796597767 479482485 232430504 697894018 657791321 272508634 542063169 626217265 402342976 429789026 128084807 181031023 902647340 489208292 521163452 568512561 155179879 167042902 940788075 757740270 685379093 805241954 261856272 473765960 387928975 730793775 247995475 291879917 444680544 38243665 281592556 320518279 603204165 820361350 877282902 895583416 553571140 898146646 659152565 367044336 342273614 826838310 176915977 920411007 67505165 828691529 693531826 562378803 511070201 226167524 473262377 105446663 863521588 664937151 235728679 741399053 361385074 323786993 281078251 246905550 199835627 22759927 518408328 411280368 627563952 985907465 524941824 12800917 113948107 788017108 560309687 137527466 439329741 845026710 923098746 965866323 497845924 591559037 839754074 876635830 885054477 936513316 860754570 426334579 201110967 573786253 118539969 404769077 841923294 748364375 88328395 940596226 644619508 750201882 668270300 760475816 180770003 89817961 302223789 99693124 611626989 413434865 714905069 994519915 202625883 918190487 341368477 365377218 64053710 776384992 407496916 240102373 827221048 179552841 31639446 434215343 969702180 955088408 481132801 767140831 642078224 478010515 655344123 922642101 892284482 129034669 512698751 308822305 387820525 309379004 192003797 693496029 990747001 948510396 621308801 956405445 402272282 177882566 72317494 126369931 456732571 727463056 137077691 593107358 933963127 808482777 233560471 995060738 59709366 798632561 119094286 65441026 483093141 879666694 316618105 337436789 476903722 364418696 735505157 371231549 924921993 858264004 781246402 943129549 759637345 138194113 942846249 854935402 392741715 274692519 194601511 784723528 661691374 350519726 981950621 400187501 398246045 288135779 41994973 635320751 133567785 803542051 246330630 376717737 928774684 684991319 907263390 303693532 774999619 147409909 488065923 52747741 545567706 221021146 970314327 662052329 416240107 383577771 586662606 836484623 878785727 332796933 714762312 530997264 429277709 294042990 540003388 927788223 321918025 217600541 890958240 61018293 663228112 995146316 482929474 532216803 118784190 468956093 551507767 242500429 694497621 969470580 776297225 953113426 294897712 112182067 36278721 185754757 376410648 80155903 298807541 844325035 304168317 157354994 564969257 80739472 63722373 203245250 611652119 169462074 424465518 336770292 672039074 131475106 544644068 645694846 584229026 203601435 561568567 637806439 894249107 424921211 193192659 894335641 829393375 382082899 810549758 675858999 581849187 576990192 841966197 786082130 299473805 519024522 165822155 621679202 254872117 308004658 945303256 342068514 217787372 911901595 41536299 319097651 744927965 106146166 238512516 567068389 603526913 481999808 438032055 40762132 919771774 864210401 899342778 202325631 345090583 572192414 808763919 845952375 907583693 334737819 676064547 281161342 66464530 492212151 9223680 79788387 312930345 382332752 854084893 855362407 871799341 339636089 901886073 304553268 21173210 149309245 583774104 15566392 440145752 482321293 885320552 803990810 477865746 784880768 411454974 394852658 899959119 416840052 546645577 323648006 718377331 205539180 82020049 759037655 211178395 303295394 144259121 529455524 745231597 290398112 571794613 218756653 3175116 740507213 983806160 521237604 169070374 40658641 501422552 269697480 984785028 180229625 451129323 183953585 237613621 423067098 69542681 752800369 404170450 527726493 154050602 16995063 779847611 669064560 597990212 159737375 591869029 626486399 489209699 249952390 585336014 973605970 244714050 304983393 813609271 638405251 651859970 84355185 210893303 726778323 625520356 343041568 343997191 693479624 711598008 246615849 408446640 824480110 341202512 507581777 70818094 100819652 921001699 635690509 464918333 639572039 964350342 465059228 744499970 64313551 845903881 174911019 732221603 777718581 238116604 46848804 45208973 450835433 826434419 435611655 47390442 474154136 942317107 728501491 749289570 444310374 310816098 235578166 36812133 969305311 351669674 222480868 585210977 632077988 854450601 512709769 866743097 57873447 927733383 109450939 925535092 618872135 287220705 429504706 952894914 573494688 43740325 139818828 591965102 637208231 652824814 861688869 990039075 772028901 681952352 518439105 727267359 87758937 554252736 642080300 96326544 175569441 508355996 577036339 842375287 415173870 302304535 902996045 249481713 440871233 21769617 978947468 436695979 853592834 717197522 49246392 702516901 398700376 80950152 41642145 537207314 133425409 905743910 214361473 879431363 950887843 628364500 429175966 438741510 793939635 707775630 149180976 380068581 324874391 527229280 858253002 573881908 415074506 18608089 383695190 505102124 131110665 504036964 286664954 621289578 553152220 178324134 789771546 186116947 1808479 937130344 605560270 917192134 554405053 574262863 240715926 405980497 398766403 983774375 477609190 961498189 255042550 218934552 907320808 375445775 704628138 658536019 420216954 342601678 912246702 287483440 453104318 608741393 683757587 326742256 619486911 711278989 919154650 973145655 194900120 373230042 706859390 140692961 735822732 320553410 248013644 293768019 6091903 891850007 726785224 670686557 307847684 244434434 403241604 533420490 151815659 985580245 361233582 402823001 704677827 342053079 122780909 71976820 867165838 650723133 611121172 749488918 659772146 595707412 879656232 35918499 469555326 612295542 355726125 747417186 885259924 658441649 247042685 367963608 260515162 452921296 320635558 931005106 425390499 527997539 44285820 164000905 851539163 779429270 768155086 5157694 664009454 400925436 715061700 607676457 473283136 130189341 481887757 666522670 475398754 59041945 612585925 428657023 933931132 23479544 684504466 293137387 580720475 621687455 893227859 994920721 641098093 889649178 371168326 59210153 119773895 698522137 584936650 50071986 766513653 636131644 951899748 412121638 782901435 690622236 60981729 170777842 415421742 340115805 505750698 442412468 915205828 674874701 353840028 971213569 244222178 119089604 35536019 458670713 862287397 830365294 992234180 772844543 996470754 832280666 987589206 438070976 96407207 25149138 485923675 32082466 432448717 11639366 438449646 424541811 575897258 961042851 966280775 304608613 987370705 173931170 98905252 123588183 643550012 490208389 788720413 522811956 508905916 816043846 897556636 541802413 980715176 139272855 774333310 560762070 637514718 66457480 446647761 375260992 95567486 29588353 44731767 638157310 170426286 231752696 10459328 965474636 652331085 929901188 890269875 185146081 501096262 950064779 718467476 336349481 95691720 42089119 18625295 689183556 226212902 55966335 741770112 444564888 38794674 66396074 928208578 888641299 151577013 596340256 245118926 968589370 937185821 723254675 185778554 616559484 941593066 29299387 116118927 186009503 408479442 500950766 245053882 711923277 128560999 102804966 147756868 837038374 671748956 548773940 481659425 259392070 780676071 542202904 787289646 338312406 237038917 484028553 402781515 54196513 719927330 873507604 525923401 733322698 935654335 85195642 898624176 789142204 147747986 630726387 653040002 804787998 636811056 62177120 197980284 500933254 956046954 597153601 311042906 866769368 458474267 384648275 767637296 293356963 575207231 755002003 622624609 907660904 569909378 515391874 951368809 603678910 261897834 406021319 366836958 553125814 727162202 214725164 162150897 272881156 417718450 435379580 963238497 650165163 848438855 953434289 652371695 658525394 979337845 651594709 541696349 916138818 685573201 266085744 828884175 14235142 517231061 504681802 728057790 562843795 601353675 663822845 807950314 80499579 294695283 489086033 160835745 141915278 180436446 512423707 818791780 620776736 189836555 181032864 231866298 510282428 449481017 945305300 604276996 790548509 71049110 613388752 368896951 877634607 29909486 794523772 226989831 748261886 286865867 825806300 516707916 776189314 530138014 974086818 237948731 897762158 731829542 802379379 629287109 469733098 999553980 176123792 610354214 420662981 714195993 519326810 725684374 471116034 392752381 579627603 957066777 472401269 542719194 592873432 864859500 637884253 738225279 32525521 978920409 636503458 888611010 922946624 347928087 752299063 409976783 379838825 550202568 938139958 952521473 707968688 358992218 259957098 146366826 515386260 293745533 893891163 75834045 789858455 888540825 991339408 495848118 180863079 233186302 770140531 415457603 219237026 856243272 927376405 402717948 14497839 188810992 143441512 317708559 314831153 922627851 682815415 313424450 688548532 977521602 427117877 267835314 591220541 241659400 14960531 40100608 127848855 466245298 518873836 88340458 491877848 223918329 168569196 290140692 577625536 290005682 830885405 508248860 682751854 243075864 780157229 313416667 110105238 487983815 210819042 136611478 727811060 982148716 101957378 918323842 557227636 534687210 704797964 649734120 386805609 124549420 84168205 667404246 636727286 869396806 680989899 221335861 784611769 203858125 266073286 872198187 568762729 527263437 765508780 217676934 956810204 742989853 27524789 715331719 223399993 519923754 700057812 414837609 179486870 931203182 405550198 103489020 156803719 560633473 257540912 158517385 16850015 52809488 378945773 526188788 77714613 542915267 829070374 363921179 395473382 849182305 944614647 352912357 562508786 94647715 156362695 465044748 515717620 968271537 258355748 576319966 802981258 21778305 6489018 383316457 509783258 50092946 273587681 230452809 745146855 984781823 210434642 389844026 786522577 92762847 21836069 391780418 255738470 333539582 534806319 73936832 304799445 575026283 716151719 537412460 217661491 140891821 512115678 975793537 581446016 308668606 650851851 930374041 266562813 63421705 868936681 810418632 876496813 648550264 493082745 836195258 316350245 12211211 570290684 135519688 206290256 666676895 515541191 458211726 259362459 932800631 818564422 125488633 677840443 27076649 810066482 887207460 660578051 238390096 986194423 239930807 873914643 693146476 95003864 816893182 57961497 104564348 408658160 829985974 232049795 674530943 719144018 722901603 186865863 878391202 147873914 873742375 563532866 115778996 785112801 347771454 911216709 762884096 374469249 358358258 87187469 62290682 754861828 696511067 110853794 103986953 747673320 825728746 713738600 79259024 773856738 518703238 591624493 376675971 196907809 880021791 961895519 944409850 45613937 18832999 359056764 473440729 418211256 362783087 618395665 670540029 221501854 748933225 946907395 85575535 749390989 93983124 390074515 188762600 862973307 799493637 811183995 21063958 889423561 543138890 483636544 846161122 782694240 674010322 320193799 790929543 321960235 358245860 586834689 559845107 865496292 83520916 653696927 454261398 455202221 196632789 848674092 477960265 335997975 102554994 975093881 895925731 294956394 112153380 732373634 765436312 195980810 640067153 52041328 598835194 81526793 293987581 301190290 776806070 870269047 714368987 328012545 530106373 225707926 204690837 306019414 567159791 953515080 190157628 396659236 85796066 451267652 939437564 661947276 506957757 519447380 21012345 344228766 625485380 708709313 773288497 645156355 813978977 890101275 427381514 38724793 589166990 420135067 276067533 130947841 428965285 852771407 11730816 22052051 123801612 832641137 526988036 934302499 539016177 4717182 604330321 757756553 492275123 104308268 906483078 953564037 738567425 822196703 35751420 581575831 296573138 649544400 469110569 661323377 853601627 759229334 36875895 897100911 570729787 682318419 515321518 163499314 302179175 5984419 531128302 367484403 305608296 538896094 800263955 293911099 996263267 37653427 509068029 846615920 911313607 217173987 721378732 975158767 214658939 565720480 653762345 323117404 773895392 295916395 82043874 522674329 285554667 743378965 124550963 332251709 391186421 441669278 181154477 990514904 960909736 571983182 324407262 841828998 370393442 514306954 279304024 772077311 802573529 423929414 299109452 194930443 176672600 978796585 868595493 6568123 160250588 322545349 331725515 971546645 354398257 695412051 608177798 592375036 316710322 305721274 39300319 335308975 557348572 729183176 501716456 371063607 707771907 98684298 417650284 46695634 993769992 34534940 351452431 604200191 473276048 755514829 222407762 466490365 100070279 828145355 796737058 287511921 943054595 326694538 611975157 12179255 317041590 732586232 675386343 411423278 994775589 22309768 943438424 121653290 708379812 804422632 627624378 205636605 296015665 537007143 778565651 273293173 426781636 151647039 423751692 315435925 795239789 500114558 194961207 819032921 190841172 171197488 269593782 768449341 373023501 635951426 12457285 182083905 337587222 603069061 776672483 248004157 68214983 562339588 97370091 673906884 360945901 196259594 28825667 304695065 936355531 666685034 962437578 857147494 358113483 785607909 199042476 269722087 330191844 654023461 591931096 814482105 655351090 194006781 458443414 239637502 628883584 679105009 425138933 757489438 436173868 840064463 395961431 856089292 660675560 866543172 389826152 930545749 8808564 874432582 482943106 425817929 192575000 624198602 412388766 258718066 431813648 734656410 161309109 162591047 279514150 827391112 886386937 719858015 311526723 903818384 442746874 596723144 164080653 281247029 48776250 725757936 992467030 196326191 985845118 76091237 474151155 997228249 924862775 768574117 493442677 741439986 257168830 498721435 764978114 365303006 494569189 340046460 448016224 281461413 691523758 4158485 556738229 533339554 52035948 705332918 859266300 595604780 778870891 40867748 775647875 463182681 385810116 866372915 505787882 338542829 142521684 711205477 905526664 218817271 634613077 499020245 256964788 102388218 42875251 643781349 238993399 610143613 20533100 552647317 926747073 636575107 690259653 385421098 153877246 622893196 328580309 943857107 721877785 549003297 744205754 827377525 581705016 120355758 422311369 694240752 467966676 496651645 625876831 576235903 116448127 829033576 755218655 661756086 231221263 504599996 521590396 321230490 682784679 508514302 168135520 456277525 620535944 778918206 143229763 801593394 719706710 614795381 244055844 530521208 333582115 289353737 852168635 738999156 860145470 135793882 153459842 40705189 208607190 207570773 119418247 866564060 694711182 107732277 58159718 303114798 646448627 427511017 279670337 972422168 685621485 127537164 902937907 516856151 103445939 552433056 720370076 237055808 471801469 52171955 963189530 940942339 609753042 743100677 903801383 207685274 483326516 928471754 226373316 309266026 115302440 488506707 114392854 370027659 426885166 461163127 41266980 273113506 409399948 499486466 341312897 917973944 182457029 752391757 255802695 259758225 420248410 805568159 423970545 632480223 415367960 277133437 349321904 779190050 312685271 370741102 202346334 33928978 411329075 295560765 582746689 823641150 999418052 682997897 126540840 703144326 989150038 761925030 57427925 616414529 335354756 50498644 772337796 679288756 336428233 571314439 597625367 914387238 172119123 250668666 809754045 346016859 189896158 645401322 632397819 432184207 477179159 480922275 486955681 741177429 36692689 774030475 724672627 181529793 395803117 873969579 573766725 163212894 899203135 425357793 985864821 344855746 107760196 689693264 145035952 747867141 5616387 102246556 338488741 709929435 667376256 809112170 22544410 146681321 376125529 562909611 691391182 271120884 171431787 739777219 77742685 162380888 752269550 458168846 159450655 220110354 106849865 29716229 455471274 191392952 502282159 933310034 941413434 483836093 871978060 369589495 268622811 507013459 24901170 607436833 181979041 758507961 452890466 104002900 762677764 382411548 902747091 882538500 594201658 607663807 906070759 823768478 35539031 613316330 676204210 413387602 174186179 619681895 385869666 743741584 816690939 669181156 263421820 625987357 374046936 889580276 312874123 401663096 469688965 618187852 117407479 846790152 735412721 754932483 569956581 741157893 168231064 416243810 797474707 530911021 125651175 116052751 15009377 884225354 326680763 674993461 402030076 640952576 287181310 354603140 590542993 702626493 173720591 677992286 28841362 410435817 720977332 657427549 430952033 61357107 641097547 60591438 828239498 275791096 20239976 266234751 238353838 597751368 597565350 436729876 993653985 706374460 814313976 821858278 803276080 374949519 267112453 934923240 829040195 641481777 108605673 255892733 740370008 355807665 474939740 70197214 892750639 396061523 498489710 774477594 142050687 503123590 748136666 605926461 212563583 855628099 482433344 559994085 345285269 747383878 47661872 963860213 282068019 867909231 340901669 170135200 160357491 524500188 535543987 321270101 281683581 786479605 113531052 844874818 874986041 729288404 154206472 735580739 49811560 171215574 128069093 627921969 284813764 827316156 623922949 38542580 69189695 220318854 100317 230097219 616909446 493347086 17057506 903184401 368332109 618562102 45951326 164413885 681881054 27620779 34196625 102183701 332969659 387530424 221449830 757469473 686811437 608122116 746332318 516029221 169771951 358076397 660844635 729770920 781802383 492871197 771248452 16080055 20800134 190181623 438759126 648346147 308948654 53508975 30332672 810231928 844025735 581263151 208917275 929340399 716725328 363450865 504954235 610938264 640953393 187332513 979169093 385320647 800425192 797624608 523512332 967403790 773046547 252252093 306171450 9899970 502740358 868168883 345334822 330758891 817782831 835636045 181828197 633075685 26548342 472911170 712318788 205948007 732845797 360275042 687310768 468670280 111836217 941581652 718800510 160361485 611348160 83237949 766505711 905291761 607396083 438094314 30944459 929111830 440018229 880954867 477542852 952869938 140490048 102842829 51161293 486974100 139458336 242267794 746782140 570975065 416092812 676655929 39316122 890010006 103984022 270407037 73542343 562163219 924165968 282501151 32966523 793620802 316095801 310660721 883121845 577165671 890568037 125638487 404920579 858003084 695546322 831906932 840378496 223274273 466598805 145101161 184750638 22366097 31714574 582719753 814638055 252550131 611546186 237043503 102726873 579313940 566029269 199684331 980635236 16489151 566188448 585539152 700932938 828253191 27578702 184728719 733157427 918969473 476055563 405794632 782421686 166705959 24783837 504440754 408263054 272761589 787073010 627191206 277254770 907471284 260114779 199204852 82087438 203740736 38709079 259295767 850818009 335277615 744033236 308085585 743435065 544284013 944891219 220734208 750889218 870518869 563169698 759253705 104204147 556925751 743021633 498870491 247516276 301554501 623157457 282734566 207431318 655200680 154752590 877352566 247715215 611658192 841623578 391077453 908932085 486576713 346375359 2758113 25190748 714907076 557334171 753142882 729320027 416340059 228556670 665264416 890504346 652689283 353135281 234023081 165254100 95287154 16865893 751120878 144945205 401871239 137583234 855598533 456433968 748217620 839194489 348294665 113401276 975121944 788388540 256359594 904094193 125802096 343948496 533827720 532632613 961665611 617165662 630404137 238659333 320127202 864954794 448491800 69530147 749852198 447362373 646048149 738713686 767483298 189667240 32849254 974560747 284058183 723116075 73201300 800805155 599826149 141742446 782341905 777056968 296077874 849978844 376662235 808268444 92313217 953902257 460519037 272049488 937049499 672533708 308773942 952178484 383913705 43768337 946688342 322176563 194182588 660389063 264304324 381631916 630390955 78634656 292453204 571394881 60407759 551917254 418370149 324652171 101809469 607289537 524374720 992665054 946599784 892702570 804838296 887731619 989333236 139696625 62883301 372060369 860161131 891683143 428602001 539411914 821373168 857616908 370567642 721030147 714910229 19288059 438803270 713801412 299141865 270963710 102091404 490733438 345106696 669974957 843157637 303216451 954935384 105449797 401143848 470290595 864724980 210084989 419520023 590643377 628365034 405247508 869015963 235578367 749635896 210046878 197854855 939267944 611381734 701679131 21727498 97286639 490608241 609664133 489100974 81746365 75530448 412942375 90004322 924396066 799118906 231513428 478175597 246759711 832250885 424793446 43797187 514636279 759357728 506049666 112940606 498572660 41416590 201294193 922571100 313107422 436694236 235376008 246488441 509293630 544911040 141871534 780234147 567487156 607269343 824215101 878092094 546622978 649109223 923733059 67854437 171139577 105935361 442493272 858814324 900089968 232653155 167916695 88916032 784220917 537181980 4611169 930181250 599908079 572482761 372646734 879970947 49586566 334604593 312307749 758199255 762199447 801418206 11805159 465075812 164536063 589014890 616843691 918419812 734303686 418209825 170713929 145162620 820571590 520970422 962911265 545153250 786047599 425717010 621541671 750245965 27675242 610387703 423668552 46481690 758337510 154876300 224673793 484905510 633608093 204037757 450137488 326346029 537745136 726126116 566688006 93472208 524606844 129854906 501105467 780267222 792767648 232293834 832561801 144406093 40957435 66847367 578118537 759638459 60846438 627899471 739472633 413301461 804926990 897366242 176851325 486519623 262405825 70860459 169247764 968767692 628701319 551092646 248834055 810293325 444731253 305450958 264383283 543651132 488518040 706462840 967656549 458828383 333450268 807430586 444489813 763096935 128554080 178834008 699354901 439294737 854573867 618110395 253095477 971902604 618096453 836327953 129441612 889523971 970059817 986858129 961735495 69217954 910245385 774775064 186406591 847694363 738123633 602717052 73855356 456404654 999390140 51036026 320113656 763065588 687122720 850754112 670239923 993270666 35478103 708065784 708694189 571694986 666262085 185706476 183720389 213921641 348416526 625742874 515598546 627068662 331358266 917015732 617197804 615902549 113007481 79303641 805420048 958929649 563213265 942183456 218226654 463255772 795881392 995236175 516558915 601189595 457050643 506577123 422664522 54176332 448839608 210351991 57832279 863495582 664397492 361502057 839870802 863191234 565142165 437936272 997832823 446885798 284222772 166847847 132292512 431824336 165887367 343224210 381415277 657858539 786276725 667217529 525193583 165403772 418279051 65441672 104206420 705831720 306666441 878422734 98559633 993778390 177720533 177585466 37190653 832613233 608686385 532132768 814643796 18421129 64462992 854857773 867628087 135566260 105838588 507753922 174992656 873931130 605067173 823668636 87235700 491574731 924104872 572375288 399200830 800758465 216299626 300149159 748933279 29661938 394922663 135407100 558123674 147667612 111306176 188454681 573494117 883617756 613490560 929844351 652945096 379483733 366082232 172494454 376242294 239760320 128020832 209569104 400217338 90921300 823131293 901191259 667842161 435951400 598169089 418090958 651219053 312753083 185029776 262900032 780543944 268826491 332660399 225106892 775080296 214479706 127881799 233042297 488955843 843172409 172808946 281464475 156767236 263622877 93145770 228906615 143797988 749033286 36163700 239344725 286507234 10167465 382711388 464055166 336800155 784310959 745092202 634057132 52795921 104204728 75719697 473355065 959904339 989171941 131285337 6583983 252192629 902399313 780305505 595755267 28365020 17881849 520468093 535279705 362238558 214798064 530496230 85548396 981164350 809432071 291917129 194545288 756108989 747993662 936060948 12327190 86418832 19477114 523001346 1655494 206466532 335788435 441129524 650658371 153060168 806102408 611166109 420645924 369887625 694283771 993133605 945654354 260257337 817674591 583132805 43187266 906517131 798547708 344870224 526345193 646710623 973061639 165940646 760679454 523061457 442087475 100024889 15769483 320454949 602888750 215661994 462983946 45664317 612699418 370618398 905913463 19577950 865123191 284976421 339416691 466475565 860917198 707795794 609500343 557977896 345685719 601267327 498311784 822687953 146093442 724919036 502544535 42044108 665821713 409878245 10205369 646058127 343643225 425030199 52861108 511466297 25998996 296297119 306622726 311692732 654518656 320985967 414798109 84194419 821883186 611419682 19734019 956118354 816894200 30747030 70704767 274800386 326634481 19906002 478538184 77488230 400471792 548748307 788694017 126572673 537332331 756174750 337318603 947575719 668883302 245856388 476057601 599217909 925443848 236550854 582170547 43930815 647548032 655514250 340272275 507444685 980920058 218191333 677623644 146097572 83880314 476441126 793022481 729401382 693550182 989788531 711634214 530884104 108692569 578339556 32510361 214363218 575122638 76772351 169800723 88743088 422900548 845752521 901174228 72538745 616461538 724017129 515691398 166850975 40199539 591633784 435122215 389423006 996553635 255220755 773071238 237480795 905500419 704167944 873904082 601220839 95776911 787866019 118379632 836118327 62619655 72167990 253951009 638603035 117903860 818883168 508389708 547256996 164676306 16131843 678872829 282382380 29674590 248301638 450248142 647411507 414028905 930165182 488890105 301418381 308137041 347791090 737351562 483627226 953556947 66445205 866253860 188224929 265655852 231685483 686562911 856091094 949907008 472777706 199097172 206271880 978050597 222891398 995418906 366462797 637656068 9911427 981898111 85839538 505347859 188091564 749172254 594999953 964356837 989835833 757073979 12397513 619317159 22261629 281702208 838225252 532775843 134869422 560230324 356396701 784300000 275846979 635697656 166053198 839446068 249168067 745532750 534675913 61160755 353246302 769918609 801448862 974974693 999180343 706861283 268998927 619556330 850518117 570566824 215298238 305048822 934588501 85179262 174886617 225407030 244522723 200625224 589339384 191947439 839504147 141031390 950630997 733368365 820526521 609716028 491513979 591235642 566115544 19896507 415589215 710155872 463083664 795227237 270817442 231068935 619232451 292153374 74207208 490121004 584942765 14321104 359411141 827721482 590472226 731227348 297023451 81406733 483005580 226856860 630844075 467877233 131933861 392807396 896125401 398694163 569988616 415379407 971162295 232573514 898511060 983185729 852203064 522499255 502930865 440532921 533474215 107525796 415061939 602500312 524593569 407855267 456585097 308745923 764266156 977799111 559880108 443912961 244984605 706948833 413096538 126610262 627429310 258463574 987520845 822381030 605561266 146447720 548167732 166770622 359427636 962107286 382777216 397253076 584412520 360613487 577778685 191385188 615460231 579853518 185657052 852559702 63364413 681937344 79990125 14868269 879924633 249491977 410633431 77784436 873863836 292498061 710421013 757364682 222859205 811756642 288080633 483510077 989731361 305474045 955702900 893572321 519507782 712480836 515051102 729470076 810007798 995504975 799283608 679392332 936968618 507440016 291845631 519285539 924268641 186108360 266529687 775476058 20086264 310605826 934708449 525502158 109212627 637192837 785073024 375777995 290420316 3979209 844809758 538659384 220201446 44896343 227518275 428082476 610158517 789643941 538295339 296350575 231545142 98538068 584491961 315947249 343372230 768333745 97255127 917458658 252373770 149968905 428429559 740121640 554767883 948316384 663239825 165999868 928142830 189177805 447337586 897462023 975071492 866152392 139438786 763586827 446642364 508695196 534900969 756544353 314822131 435988719 983988240 155804557 926307377 195468603 357849274 28182560 446586497 440940884 207411156 324054367 980423192 899641826 841945029 895071200 261973799 526214453 328880914 618244933 357048038 995883757 432610637 435739221 697464002 210126248 991513399 186469568 589356970 591302499 358679010 398264306 732856145 617579622 358388496 413327160 41541253 777512319 584889555 118702951 488875645 228188350 563458778 483870175 363561170 942505525 553890861 575475886 266208171 33250036 178097931 933346542 448237805 115865598 753939031 484495545 585077126 269864684 221799483 948680285 563016231 170743889 212720164 865996186 57677062 458294465 139418660 239965036 408719367 240109775 599818727 907530142 231724092 416085234 411597729 106557703 579611989 428921460 513794290 646383123 331136468 180628241 639043737 476896052 128821296 23782208 360091948 380294818 476842101 312627165 601239696 666290628 805039227 998235797 449519020 144427157 183512012 870643464 303111382 270301174 673373374 210264954 578882497 302482513 797243578 410284477 716472086 304393165 398413675 85570830 971452621 659834576 394196107 852872958 49521220 422797121 515602194 490093322 925285540 357556870 754162192 198049791 885726439 368215458 745465775 760917748 694066618 866808534 337483567 345270029 703243867 188438514 998134061 406547216 441632337 374334282 851404476 889138145 851437845 108400022 907390751 833611205 314845488 565891210 207173767 768481379 918819134 412647503 838411532 140774769 450257808 25095622 529336755 98391488 789890143 920910428 73514711 393320603 233438128 863478040 289735268 314149049 562866051 140777953 100472980 619445993 124408547 750752699 185483568 370577038 934901508 516684503 862305052 11600058 179079033 813590710 627989925 157903656 481103182 280822082 430525871 620444715 813990155 146609753 109404984 373320451 985785232 632001215 418375672 402159824 897091282 780096109 424387584 111286821 728236097 468641944 636161215 725269622 861655657 361991609 49721594 777616872 684467783 570688609 348548513 354560411 747983875 49778273 319440464 695889555 505612798 53345967 613067561 874294139 446482848 533942134 726923654 7764953 887285493 427555055 657586980 736947215 604239078 316035379 61331746 757672717 654126711 838600690 589489417 792205623 929539529 332312951 95415215 46669079 754369010 404539714 745055716 890267622 295807193 981852936 939719227 450685098 624377756 97288027 527706017 36655041 463666245 460902887 493356240 905088476 950435577 929738043 814774236 499242645 810570990 501741954 509704367 436269184 498546415 445210004 796101991 15686631 635398524 365901869 694258650 390010585 217498879 76093730 322944971 709368664 745806589 831110174 462621758 202500342 331137140 696380579 996876065 513274143 850532189 684650630 877033033 197969636 16434274 35379404 153838131 668979716 540909547 402810290 486353902 107368652 289762805 345199798 141874881 122187543 462604333 890079814 314581340 631547304 29435154 452612401 668992304 832086264 967320699 674044513 449467221 719239850 827547103 248902984 847532473 398693367 570528462 257521551 23114788 339263910 852901275 575389288 42013799 66147502 878301295 835394713 441038619 606259029 51960564 249597036 153437951 558446992 399934005 725007183 885533591 890717219 575687218 605647033 215680542 881236610 960791374 829467232 143072086 4557134 986684372 982125357 595006566 59557350 408676978 763544534 185713612 451033985 983580892 601850879 670932193 27315022 524665537 10755276 975402793 504855644 659965223 729447822 169286971 462731979 144062078 95260392 58226892 621330994 494267535 225016911 851600696 38048012 504401725 437450311 883526320 350738165 539963918 164569189 534327980 717209931 537185963 694490833 627696618 92163043 278185160 126649341 190171414 708529654 258163516 307209067 349633481 281438315 456160759 65808845 285750361 439976716 265339638 433632755 158120213 829645331 24428941 522708437 555270409 149720773 835817626 586954967 146912077 328081788 903726355 578992753 679519655 896827593 659489087 941678620 809234688 493490827 531072285 334727997 302430226 720563774 43967268 722198600 681462764 759244943 678613761 63492268 446927482 435396887 480183315 698011516 558572109 700982554 222584590 685977997 165671608 128000371 143679573 120172432 380098448 684128643 561174710 129239513 915817821 725142202 210782758 340028147 924579732 453128023 354712350 172245243 471976938 340410823 108799368 360316988 414241253 173329784 749720318 478221577 979884554 368731197 537204972 675025473 52263992 517774013 843057046 906334494 649943506 244029545 867774017 611613282 486183171 735844661 174355258 500598953 521313537 487240492 185837541 163611259 887659799 197713632 115580007 836324885 447298646 964029713 673252577 151241548 936013601 21109571 504149469 962712824 124598772 959036503 250708056 188231829 879651027 153108308 145439030 286997037 537895755 663369153 775358154 307148483 437881944 116142942 91353233 982681209 293360696 230178270 592904539 601705935 323288269 159319267 651395812 396301440 474547219 830109843 858485421 47596928 80715395 481537850 682148006 135960919 203628264 485914419 502618626 743121842 376667250 879891352 242011163 381599570 46870008 755015464 149773907 42665968 994220940 606497768 562591691 121095813 828135070 208759459 609126726 240843637 52211008 553044619 742603285 163743241 94095840 315390915 948459476 544441888 475790681 708235500 667529063 334211551 995501545 439510541 310698666 702595359 805906674 43351898 739302011 924635883 669952885 506567363 916278336 375106955 775982522 875712274 635361681 513781762 111569418 581410795 11339816 743809530 49497603 214226447 582305663 779485181 224627629 249798411 459446654 500475650 536842126 398357231 409700282 903004245 371974690 908464893 902193786 202282178 332003515 473650211 641606601 267513982 275252219 951622569 611540805 831994962 644161550 865428492 64682086 780234561 943037114 219191097 341600702 463294712 599554591 251629591 304704753 819224740 596723132 55090826 159051661 911663766 870106607 380121693 320941813 976861521 962982318 22503911 339918418 646547649 120465422 953141015 145489245 741867040 737002091 743306401 372209512 383659730 625001986 604033956 656187522 193893321 464795294 222870340 88110661 950831254 904360625 226953755 452946635 198671335 913921219 862026064 706904192 801782837 666160443 411989210 652577215 291837289 524465696 520728361 116131670 342077772 427514278 453874107 843064402 319014521 597708850 265516181 977459989 418541575 782991733 847465398 136990084 780498289 213780978 33638196 322028689 16045965 962620948 621280998 162362470 872231128 322138874 535841415 262785239 748576987 669674846 659865791 826678247 626233203 705939492 292576243 546104998 3670644 313864430 358159361 39489748 752655023 700488538 634999167 20114377 435282035 117384641 655358164 92663212 198749417 855440871 680489486 647584539 678113631 629195827 255552533 278323158 192429926 960410190 211147398 587614270 643586851 148514552 635248055 986191385 932284963 610346331 40679444 542500111 481044913 414992358 724462520 408988593 526379463 303292300 72920001 704097096 302421039 751015646 511057988 962436028 958364662 533925139 401863530 119036703 836735318 937472937 670327557 968994727 625635426 42896625 160928276 496256078 67950521 438911407 57904508 960044341 142217941 27870831 336551401 686030507 73055074 580030209 834762790 578842898 482904036 611481029 654470387 165724103 255260622 270725263 276799931 243575106 55864672 267614596 889454978 835753164 851541705 422628244 762388039 8235050 13287082 279119960 16071944 826739730 13335132 100736781 965080488 998378837 294981996 737029010 634487777 174713956 209294524 63471934 898078211 460964569 671601108 472640205 84348862 95598078 914119100 353079774 316971710 464339867 425542645 255354772 605589377 35929384 230169257 242180893 284969039 590097286 199401615 219573803 200567003 704530518 21750955 985110295 209724163 542476113 988247149 17508807 696292954 466584054 788937396 984181236 60862889 860465267 232828394 548465686 998840894 250706383 157667511 402961422 982574758 857732245 126293258 309291185 643006525 787428195 475693001 782988556 325214189 148093243 621967679 540274855 234063636 757409242 136115549 293378627 888707993 442928577 729470816 929003849 244961384 832613228 227862232 475221460 184749800 110646547 777970191 561548419 629261481 678454303 832911022 268948406 906411238 789720751 624508955 742443536 551570925 614098941 765629692 501859747 803446689 156772352 56850064 727200278 358810389 85288615 384509810 734233027 889523042 722728051 857552300 5371272 461878102 487787343 986634243 190789109 912902650 517301273 998419903 158662402 533157362 598885535 734763299 729353653 982972039 152079687 542644299 264868892 79590348 57466153 888899713 61726315 488162508 938580679 756588329 803090456 474155303 283955308 936061322 685264794 969695725 227716550 456566733 762240810 345063596 276267923 435764817 770952655 334472744 306456633 935272493 7466473 645166783 232211152 999875630 383236642 408219589 844361589 754949135 751366330 838882055 416607780 288000689 942159522 259301808 736588909 895711685 89119199 129639775 17484458 570391755 645887367 968585726 858482850 200873212 773923502 473971215 971290367 702619015 669541391 771699663 356686660 15496477 657003738 952838094 606907111 390538576 296801820 782431913 178682838 445159055 421915662 867841478 215798976 327551591 105318568 987105774 933580874 860844306 69283047 614545556 437794328 874928248 361854495 352595922 658086272 689958886 306851825 714556313 286931255 574568479 419677840 203945535 18153693 299105615 329265612 897448327 741148472 74198959 652183548 750733609 456909461 34922296 938805321 38490547 155444131 641142188 84459275 344554774 385009992 259302018 993821268 926107484 412612521 347792243 947101978 81953165 233443069 711092132 135884806 413634036 208125429 409597562 908955059 706770021 237457642 566343785 723128148 411876012 655119019 99279213 704853943 8381759 545679188 562187344 208343690 539994472 381088349 877451317 105670321 705285881 684574378 342286732 188163687 308079693 360222144 975992339 948445232 995510827 192738630 191215946 321878853 342004231 45644949 127743269 416502610 425145601 653269893 442125528 943186083 630245647 123637713 120986789 409264233 307040931 202499107 951748046 197209871 642021127 205736883 390370047 787518902 603796902 949709515 290991008 667198 736649293 836501851 317354253 140775925 654340474 624390012 629174503 754090583 505780971 505183947 674399122 30829735 603178709 368407117 528392162 334181988 26123176 50826594 609302449 356983616 195480391 906087129 252302401 61919947 990079112 338917312 508198210 221156062 680974263 931557604 449074783 798014830 723115897 240461365 558798224 765114851 262739832 849050647 530380912 717360179 87887773 494020919 13235909 167469219 746139111 424700258 32129933 717172480 173666201 142350404 542629075 684783332 726126518 972800118 509103404 433420744 939614616 197252929 238296502 354880538 516911615 648304634 296817291 9155881 785176603 953860224 65406101 365882577 118482805 749551250 770912839 405918916 963254081 860894270 620009965 878558545 355608306 606254416 670214442 373361676 538427806 779193846 261052752 780398499 360491900 305419837 679199431 751994899 288898032 360300810 315963091 349858954 693563187 420148712 248893530 154825305 320069749 737010346 342271029 670056841 625311565 314274093 655640264 522808597 635019894 371645009 881626761 731319544 641646152 82300899 173900597 531648844 116587281 262170261 872211528 276252158 843064344 694084886 420390657 945023772 471012733 906229301 425623218 820840512 561047732 172525342 107166464 206226471 707450292 323804108 709607426 251916919 613505595 452612664 545038851 76125613 462976244 293370744 311467463 163011899 555858030 502397990 291939125 871890084 275701150 328819113 850046684 37744710 42893265 934341749 749407431 196660323 5232236 632898295 531388538 428046612 826746038 257056049 398842166 447102464 984964177 84725731 633142630 197734473 166267604 379774719 830499778 784585334 120981506 690415253 330829001 272801631 40375145 782470270 287079435 948515500 38902442 499119097 699153666 7226500 303623911 434239871 544576869 498637309 674416026 483322681 222789861 849072480 18655360 697209399 952608992 278083149 543508951 974260704 220135314 543013294 801924483 477667211 571114966 870718884 244241045 290662013 382897284 410521269 781263846 953759496 336200083 28660264 95036040 461834100 160205778 522279219 966781328 712094444 519139430 773799474 154264487 306609732 540791225 610109813 590742768 643573995 656761134 94157456 271212220 871446181 752935837 190571691 124547613 351310664 151821242 667755697 43629783 346617873 931684504 989641364 264604753 207087440 118710469 304875263 170830627 723301830 797382011 332329564 427199733 181799397 575959476 108021250 474873909 463825977 564377673 698852371 321334376 300936861 938952886 57986353 758769936 512316946 600384077 323121841 141488845 872579014 615153817 133567549 160429703 268766346 837346772 303986298 174742496 174013712 533295864 65767337 807035492 958286591 406870640 863426974 353245371 714219509 706764456 403872561 4753324 978419662 278049032 130190709 508581961 789489572 365830005 118513497 986417895 190232430 459982323 654356357 145319686 231071316 981442106 585313937 349095613 885619089 781933967 869810672 244247196 745326660 317049028 393907305 608471348 925790299 943782956 324029210 753918972 981849868 725840565 719131735 388354869 975959333 743960761 241559023 744867673 628378728 943323518 450230606 434201566 937318427 37102083 339837827 827516919 737902633 893250482 310193066 799143991 213362361 868644313 377076418 520112707 831456658 341452337 594341643 925946144 635216780 240432608 908517922 414790124 382629635 636057517 840976266 611632279 793887686 170063281 911976630 187627018 735443009 446551754 435471666 385049646 363714541 984123067 219791183 664057724 639422255 67120705 469766828 855274216 372864845 860471517 992451485 258897884 850924310 169291436 536234243 203643639 200485822 854601133 149493266 236433189 797769591 409225842 22034552 700046952 972845120 429183142 923049028 588712787 686707585 475701596 123864573 893830056 91092226 925125546 922602711 855502004 481775786 680624388 636185278 491326461 382236337 738184544 58623699 102676180 889204816 992911315 918158316 810813158 243147751 231952381 931591573 619079448 650678583 661966762 453326604 971419175 326470748 767453563 890104637 189919817 255459030 717799406 797670976 49147544 473044508 694267610 121434729 803722021 84562256 857768711 329419527 265588111 241451643 374736041 891731054 9335413 192865179 30228151 297020665 160496385 751404560 302204070 120926135 907746588 10893738 162581654 456421856 784030881 484488120 564734 413124944 843871498 576029821 516799764 508668234 575868097 623047052 15179027 248949421 984402050 746638793 660836344 466591828 333012634 352156418 96440121 31954742 93272793 343519739 927943795 379720095 944205920 506620800 102239060 991061564 840467737 857446749 182945325 756094473 970900823 63347449 963059485 333675623 173329067 958755699 839093912 446980279 109374581 467716998 861000264 319404483 775125234 111456596 126162525 732567127 220813941 203120652 538824344 570055545 998920542 75232194 481836430 927178748 362348087 417588439 572234694 999112991 216620172 490759261 372208268 790069529 847616181 778343382 108051930 918478923 69549855 182540871 604984571 628084701 884644198 836919026 244440514 563820186 130246675 9155904 3623586 185894030 928172189 284609796 220668308 688587054 459866718 973776674 936940664 870002859 22106890 636212838 65209694 594370615 258317052 216701110 457683761 420074534 222334050 977785146 12303697 899406082 473956848 320943552 69256303 548092923 609376825 150096984 422379337 529037997 44632644 815270291 836560508 201330893 959509416 242008268 504021098 627732174 175976142 93795528 274067103 734133934 932284628 347957970 978620650 883202493 527794868 803452601 714234426 410209302 108280351 785320878 971743589 616222946 439781413 225972871 845529537 904900152 182603366 209489441 865589844 547898612 242788041 224076330 735748661 561505556 862358854 307806280 176011723 193504611 216981070 969435220 548691792 635726648 713142359 874787089 670414241 12146550 735743954 413377934 414380234 864256586 929983574 21733893 998253089 284478037 528025438 986132221 354075270 256613611 744656524 404245751 189358378 176688532 704166551 371721958 852959844 972682511 826845182 446875470 379107400 641796511 966418794 585573171 887208494 188185397 174167257 454848453 712016127 104726303 426967806 3277892 785496910 488942743 420886465 368001789 984993720 595090133 115839542 202171688 770201848 340489156 169925171 420411343 77521609 165807489 477210410 25453674 928965873 811650568 382729096 110885324 14981586 123777503 659220842 710474525 226347947 402382278 670807249 885287245 502562989 821743738 872558087 138694423 642160858 675788391 437757195 393993859 931984152 356029705 941075857 203652556 515265482 340951724 468000751 843746876 844795049 641226779 448242772 412744063 745001828 589371868 629942210 190782955 68141068 532225161 381764491 640309733 4885297 266456566 317126672 19239942 314369193 484190374 510038713 624246270 833014945 227307788 968239074 50579202 564345622 237033169 318924198 82769053 159360114 449601785 795994165 495425506 479994069 467964616 191957968 590008541 907902705 378176318 367420982 469973561 652303880 752534496 151801142 538628192 775367605 860958864 58768700 576813166 75403739 807320635 760861525 62287307 838615004 603356577 692119851 89065417 592038738 719546595 63755872 706604019 164164450 384884931 23514399 434018625 755271305 309921564 635610510 648495883 75506864 102400192 206208079 846753010 401897501 102162275 336704857 326422291 335981846 396838194 189719362 804772697 211216205 543049491 304484452 453344753 887247849 311332877 315578884 869225844 922928425 138919063 574044861 124880479 545612202 98508598 328008586 78405004 442501873 510945047 971473368 126154568 9672387 452101821 264265646 876305304 892799596 248415241 346153151 330583587 969640266 757341146 124186680 577831593 827154570 119729443 937464044 382373713 427390840 955223984 648868242 190919395 120168753 756475139 25192863 339314712 161720544 709404402 15941811 35524290 317734804 632763616 124102841 896449653 138717884 448309554 674746431 238531303 250228275 607557073 767316069 747915789 829996427 256879196 607785325 731262489 894172397 264195342 361290503 724466852 257657477 622065741 418511442 974139738 246915472 657017011 330926704 837125855 837548704 373701827 595340231 913896697 785216650 596114254 840249867 985728556 265912195 622686142 152024785 606056426 204236257 525579079 857959586 836168966 693002201 618690730 436038515 760348080 535154449 125225381 562581657 586147108 916140803 146665122 628288761 787001622 255803040 9370013 197276720 685732487 370085549 336502291 626316794 324909503 675742133 598657318 239962324 246747080 887384416 907391137 948810850 820310440 319090205 138591109 309073906 951277595 211695064 151597234 116196250 661514363 518548957 146237172 220642250 71782100 353744748 957735863 68769228 728903261 122294389 833767238 974171712 918646957 173531912 107694364 108853075 214802337 131042508 64986759 43554935 532761360 488427623 807338270 446929111 398223595 142490906 639449489 934890144 164438689 728063444 956878494 638703494 278801602 156844636 985068490 49732437 763248755 197990078 904217136 269593343 544980760 184756851 411245016 7081609 325053927 159605787 19752851 368006172 450149594 494024385 378632707 359613170 29914775 983455448 762306643 836757561 926546627 963955942 232164370 663168882 806232202 549846163 428089669 798781684 722940934 24492669 262241699 828373059 209251401 606880299 409535112 991695509 722518901 592462826 224893008 951412381 693436271 273265888 636139289 748130121 451493595 691287078 727105961 333150402 928622084 976080845 24780207 809954009 762198418 794178194 576023735 952729088 787741832 97951768 357033349 805763697 571682060 195857749 541349398 420304908 86733741 615327271 446889507 120828717 973231716 437275609 957609163 37710041 324988775 465886371 992346674 311558838 641969202 460584638 373751206 93214958 217634442 716569431 597518345 680850948 117875758 397431292 324841914 325418092 262365120 14809247 715460144 899164309 380646359 443566429 954115159 556359226 73482215 560305785 654519844 818995688 975499077 513742006 139275431 622543113 257843474 415500430 508949368 933469086 178408714 972863 362237136 212614734 922583969 173469977 1222077 394690177 428564832 532564385 178294238 869791842 854990888 775699252 475214960 632034378 646238357 123804989 244237003 43783595 295187735 973159325 743101536 670462050 42522888 309221147 978975962 947805330 275538433 390323740 664609596 683319288 706668904 442873909 842795087 693038579 988155067 289847735 965406224 167834516 441519787 303689831 338174498 601912758 228760038 786922071 684781961 88210750 519885329 604908973 929602593 173627839 953345371 607317499 138860694 227143078 188276909 600215023 458039033 698849081 21369922 870989491 674369289 796635984 159529936 105417090 107789237 402678028 183059001 536194737 924330347 182350989 815281485 61355095 176579259 5960857 346509993 81292154 240794076 811435445 628955458 939866434 620107615 292706641 73991902 493605061 369564648 919408788 340092244 323853439 869692198 704586843 273306535 474670312 325684124 755662284 767515436 87604010 556137180 726120573 674981366 261491651 808193235 67858756 745263830 683435453 149022294 160642170 92362237 348779634 252292846 53341722 641120131 660474188 128867295 950184201 294438479 392483048 502961008 117565544 129544631 75199040 366620861 243842128 487574892 865921882 567533640 866608149 475410109 386087226 961734869 572988783 884877693 840014908 959825351 665132795 593220151 87688997 361817581 774196939 81734472 445930873 735871776 619602861 627527770 792380788 623606331 995707408 918595153 616568365 578628914 634855411 238702923 370897696 969200031 276843529 452031828 728018586 343089108 341301360 232488176 359482966 67533887 409021070 789131636 388866587 867318935 919821560 905577552 336546782 209725574 1772009 259316419 92490344 450631597 980910018 11991072 836985028 677255443 65167587 404271921 340378925 951067532 711286820 630912456 561576613 75831704 737973957 397583610 891508506 40836304 965600284 406028360 52714011 306505924 229819741 947336822 743283919 674443741 186228441 973972243 74772288 460169252 184999017 344590195 918334324 145784577 722096991 437417827 970647299 6728704 610427400 759410274 538055702 44278585 546255511 895461208 625624450 507302541 328109403 353717048 589542536 387795190 227343675 399422270 797441762 285003088 352130574 971064071 406829166 941995209 436280652 876068011 745911301 945916326 571626922 108956240 439756680 20785353 826738756 207853402 612237796 571352786 29499026 769804688 273544628 174864693 617789557 661751437 602350485 538390194 260700710 400497732 917071781 692240782 840335712 519710294 411482692 610128258 388437813 107676372 911023136 661529332 964386939 285259902 441517974 367436401 846238242 844067010 249593545 726171013 558055112 170038158 68526831 55127194 161292974 563493525 866519656 918323394 944503699 227390750 112575501 471149131 481982417 244868809 274334791 475107262 387009831 12893854 633123837 572368228 882798857 707010631 785633295 975467183 815810249 95239973 816574499 918098976 945957401 830120524 730191255 691662460 217455114 737735218 946515341 717575959 213833202 916987221 3747736 650852963 978600679 923371772 759393728 765751907 75596485 503148112 911944482 741271080 748187688 184555254 78669820 719051918 900532489 939512753 472223963 639193117 449178130 934075483 291597922 424380091 887064138 642170177 147825812 661287170 118500378 148077543 289654887 796704338 601179219 340815864 287476373 449552265 652033095 784426933 98203926 529380487 985117198 236731910 668677179 949731967 724697920 122359247 166601779 875793940 427741305 296657206 35371818 912290855 556494940 534762954 195711427 642991228 824823491 495982968 507357642 866151937 726097417 118530075 914618805 763980755 800098555 362877765 531642207 476236857 108421444 576489040 740537440 138012858 699245781 868492357 322340349 929922644 587204004 551287267 763620587 814864187 849709940 662653914 583395026 192080209 358980563 281008535 336619231 652335892 29299126 237118320 763798406 43324888 741132736 596870627 935316677 889625319 650622709 570198363 132226547 496214893 968647461 404925956 976472464 29722354 727857769 390583519 576109659 877279118 915368692 705601126 347841134 871788662 617091461 324794947 564447088 355877763 840582655 772174361 734982063 800851575 781858728 530676904 22346184 152522522 10417050 900318435 48229285 57923569 716299869 446222140 733851236 258169772 956313925 287254502 751945286 103915716 122653165 442997935 132398018 179898418 629642886 969912658 123520520 505987262 824523521 886155643 481388607 981261601 932879506 574027766 395823480 750171102 574929030 990418838 511593907 5727091 787161090 844940605 117548880 963439959 130694705 653974803 813199686 265701003 595146717 188399862 536740855 908089740 985492172 765762508 499322717 142348728 559900402 390486556 28874288 677836502 918798880 971443131 549097461 39808006 264310343 589239513 789514674 232230176 440105177 600948195 91297680 212293509 58103791 966613600 558117446 417168414 79877233 599984063 982805509 419454925 388444034 139800895 297895870 539348758 388806255 531766087 248826124 736419811 886773190 482153820 636659653 194011072 561819152 888798969 518131249 92426934 504350772 715845167 539700393 968049707 714239574 676068782 565443636 706831521 799423137 252394264 567459906 61298736 796260355 596738815 415126188 542016841 420890266 902412707 254875090 520656745 116484663 180022121 715895028 531393567 974977676 392260148 231929357 619665002 283225015 486896490 202392481 982983655 69825596 816458920 403893351 446949827 831990434 453856462 911042053 637539326 829148068 893381981 111518312 406561902 497667154 859924333 656628400 287391953 859199104 934584826 144213310 649041170 762785800 326289358 925630961 572379272 825150868 488240177 523281174 302792725 410754173 741550315 425563468 782173415 183602775 837057958 363452246 801175575 872112827 731518168 373180902 78258288 487423631 593834671 82477824 304044949 222245840 404730114 476658754 906650031 593145791 401118289 825282552 324550261 99668086 213296798 108316723 337389523 31979136 144649069 222103545 439608123 724065816 840663721 931424964 241293957 61908053 444493554 584813122 465921586 561792620 186621761 685340293 780032186 48531088 978634396 969985439 417583054 508862325 456761724 114446442 865710361 460392182 996187770 264645052 366318190 224781945 912202381 324052441 108022387 770067564 270783324 661808615 545871124 273741075 966833570 292664185 921472477 226603132 606523466 330486078 934087160 775150329 953134900 314610406 919648519 319043641 684592265 274767450 29335208 450889688 202696345 299868276 899114739 197762767 456793900 353259178 991728686 695143214 757238275 426446687 307432611 123536434 250385360 264107832 970333894 480193445 136625769 518693122 427624184 558540124 963481817 484892896 830934908 657108065 772351785 545593099 101179308 615003904 956985281 305574830 348085089 812591201 676942778 668939367 598871527 899274301 944095708 416131220 22483770 286470087 748008431 930131592 380142233 61456849 298549788 806735390 293361261 824207972 770303491 272797594 598403134 845434769 901645338 554138696 126574970 586655667 483123985 905339779 503258844 284477341 458430018 43397181 147557022 918443441 554961693 226383731 875544729 679475561 287817251 534802846 619139337 690675728 892973870 404708450 634873539 825791592 344791621 375615461 972478145 197216459 332309736 833621518 720171631 556694166 709970559 784152110 419632190 480721692 156641444 457098099 433455769 495037172 807986573 920246450 833444682 644316580 149249462 188091214 253184293 754788946 483459462 766413794 942528005 382706327 837533991 950423900 697916278 611505125 364252078 9457863 653237577 618647898 857288156 280845947 978958503 710356912 50721890 110930257 627789197 129974174 385714637 706658915 992830885 509292472 271882879 54701169 378871224 301205976 308558900 455217801 687524013 910518657 60910531 607778137 424768562 906754027 543656317 938750402 678391470 785394670 679539090 197207023 606456598 26713519 777557356 200147601 182286055 58768627 842024509 425817587 924381252 502647470 770719510 495797814 311055364 332574688 768158691 774259381 731831559 35572511 140330383 904978185 808741388 825181522 941479164 808255634 463913412 285663078 296450902 692045927 78761963 199580873 424366748 53034503 737423856 445775536 331473968 619416046 421139202 899351453 664481882 40335823 195377956 904038429 329780920 329012007 663283099 148380162 751465431 915605492 997058861 685187892 671226434 945904949 316620427 465690658 29363093 148196203 149808373 145006408 605409839 550637218 387982533 743740305 147954718 11358257 366144075 396495109 509636401 129220970 338218881 873952226 168049286 367217109 105442720 763607147 406342786 259615899 95799825 148837966 819282125 554254042 786887159 483636275 236906859 706518888 739884861 101667141 394430901 875897322 306745483 833035101 39133422 629850543 435918534 643601912 942215205 935853804 399756995 577464241 486084793 11091424 777562945 666479388 580988502 131069135 697926287 942486037 238870158 227154256 648369417 989311326 282480256 759546775 481968975 391485220 25115340 729854430 808216730 686845722 229771114 397465366 163348273 695125232 810990182 673511144 529248617 61950376 590381733 687533206 777477200 28156933 769676735 136687572 563854087 428836498 940916801 745342281 829214794 724819807 481459988 120987086 915066562 618423478 276308444 675398748 895321381 799932175 40789062 922400188 968151554 551534617 836834316 215593964 942964081 163191047 163607665 495642636 87081951 236036189 318811393 143157882 936845342 799946709 712970442 347501151 840447063 721636063 319749417 330491042 33058584 816507786 997741630 355106466 85411722 81430386 55788941 698512479 75241313 721125653 808513127 18239970 843399431 87576834 852848553 516489824 155955318 798374499 130999900 911362184 142734627 446775829 878153546 327723541 54591799 220202449 386682700 767484040 824931905 388369768 574500343 188842883 76576832 411422982 154132505 738286671 712901983 938643516 446572685 838921877 657034238 113509544 432416566 512985984 588907241 65789911 27481684 625498594 718850496 48616198 830403197 116197206 187942654 238481532 963652238 438380688 411115183 16910655 238630887 945476004 55621364 607965478 715209120 665367159 860628796 894608838 366896342 623932206 800651558 852156794 432014837 907221954 52060549 437255062 96209195 520604347 174628242 897633458 899192761 627656641 589971336 753096681 781648830 875678245 586968385 744018188 736152597 810774041 822271409 521311946 189324487 593775729 516543692 617939023 465727212 625137119 363851250 169385548 321859565 193377987 841075140 222754699 447119756 727114039 943200542 364095575 616272297 85848580 883369141 436008552 443875018 599657805 353350485 84691390 544140737 49722910 416111529 773548889 432611734 254552727 565457756 695484490 723373397 584698951 189173467 257879637 257771910 375447936 502003404 539884103 220533893 261987749 475477141 289711279 112646153 204825631 363586981 272719021 967666875 541125144 928025766 517923189 143321570 180711985 339939247 135221509 132072537 580148503 421438924 473576197 714585867 930560147 789494365 654435028 468891689 844534441 401900698 696830267 321872424 870885724 264843897 653862795 408634841 679231195 92828559 865312265 874254216 38841713 917824592 276783153 262644474 4222986 299471416 368170175 944167921 446290550 271906980 700649424 730819193 902880509 803649741 40410430 175331220 625772188 66296823 40345327 942517833 259139092 954701465 228560381 38725216 312176708 469414227 806155323 556126510 271737481 922903954 675696600 750840727 339293993 244447727 956125759 810449172 16916989 75434898 525350543 259742693 350033625 906925106 720790150 82853723 804660745 423395519 268522366 20218756 151291983 388543735 918959967 321551416 966799133 266618932 919787823 769103484 869810653 312470994 293741932 608530860 811069511 637107492 277849241 163188643 610668341 607638269 658699350 586986508 433602135 878929846 578430171 78258137 780083108 634103108 806475698 671969758 650266476 586705808 845691314 752473669 956858667 362445969 76689600 343417467 535829602 638100091 508057628 456352235 283604461 608098958 44549600 985524646 799562520 871507330 593112767 870621268 512392510 814835947 338001541 355474760 23817655 505490714 190088594 701721599 27531664 471112396 923217189 35316942 294673090 256594744 62925021 973861581 362624247 702705634 76374588 145176938 222151127 707925466 158542142 796655416 803518943 554205698 212822577 766810915 218187312 37585401 990410573 718909915 338313063 538762914 89234106 11862988 752605917 899510603 263460931 156510521 361706186 858140746 275281056 732248814 726147100 733171399 359712891 447825383 566963833 791499608 121839139 625086352 854013001 266027636 292878081 750311028 22804856 608830552 684528699 997167408 945480050 987907769 424674420 873669567 70905968 792355176 558736325 834609697 786212956 501638676 942972072 809864542 298669971 596525272 264363624 550253141 904558410 443986710 823374715 864565062 615768496 364415211 261546130 374603664 982708509 262136764 993290835 466387060 396733982 724491453 565216308 176734409 860477277 666895669 717674692 834305927 577313492 668305435 816300275 525723708 318269546 466401061 775424237 663003643 741936203 922867782 170349023 258263109 154309491 356613420 51213239 479182884 905799674 805083936 234555938 939371922 758778864 332573479 336818602 440438226 256756754 567941312 504989749 768738042 897161110 980699388 52119177 600207193 702317067 306311076 331964783 360376699 613838979 309606412 20741140 168266663 277753052 94595375 220194699 314220127 630469715 527267074 734295266 485146842 367993376 411287288 533499414 796762690 927730916 673214916 625708254 61578856 945032247 795023178 821857224 472730902 981200227 874871605 384648049 799939536 80833890 184218873 591445438 807080255 319137063 70529938 134806231 94266907 50317017 732352077 880801833 778224372 346915068 886068811 234163333 70506306 583062691 595779559 542763785 118155190 988905199 631343072 394341682 856756635 919356876 848547162 68186698 973308656 556794369 645915552 469481716 5249821 497770224 132910503 88032449 536502521 494757607 49029397 199658984 10879963 742566667 221894884 8302301 266025480 967171892 54190925 434617770 884373793 931902279 898353717 766388403 364921980 141026947 503886899 410628390 890185985 524511638 324752307 900150354 872426430 275284315 188476674 26178592 120970557 10393625 417297318 78412373 867788905 914195130 159076660 368711336 299076081 547594896 272845429 150703367 572190648 296829492 531307291 374219549 842412165 148148327 294354520 404439317 452382672 667219079 792533266 950451002 166646923 412929822 853816869 921938784 468179410 570534012 483166925 914460468 238983959 234491879 35547287 36373043 755680949 427971130 320958566 327791359 518074299 731634735 588214917 659696791 585410813 549838805 907647311 90678266 622604803 181775494 281078205 322147276 670088172 857153424 626859164 514652839 28499889 78648685 128960196 16570953 340981140 396285731 339413162 578811504 371667010 956596687 842036956 635047885 764253338 959102147 943631807 899676453 473002847 825166144 249690922 906907392 749608113 510837176 807183351 444258919 557714282 502275691 29895513 867729136 669713129 934897539 135216830 679392435 740076947 17280713 884627430 36320013 518704917 763215121 864439214 129747968 543850548 233639807 671264698 360695334 25698312 948769289 682024681 780077560 250161656 36664332 932049094 747892404 678994773 944687705 740484575 357144538 179751433 401162726 594431453 695031013 510924592 621077536 929366243 86139731 447707112 430219279 122636501 505303414 946307805 216631715 960691103 532192132 612899427 459557462 122684933 212982210 683458860 636161567 245910407 909023678 47492726 634957813 26346852 775634397 155900181 27369746 943268237 61782613 796731232 34856784 706314037 401650170 657770821 792758100 821346936 148990701 661399892 689068721 546245898 373055217 506585662 275044098 323224003 324745117 52390689 74342502 791295492 673273673 802506127 210683287 473793108 165769502 492847233 432541982 515056344 132679930 703561132 666007108 261471953 835949222 630272570 962360705 765774212 36398520 472222907 247132077 474536749 229656602 340066976 399211887 301502241 178609523 628369196 273790353 160576196 563925233 460335211 387236667 271671925 834515959 636504595 931415834 492677689 26375212 558400614 26984779 899967075 481901066 193666998 857974001 247831377 670810272 439988064 109167852 4987786 245691233 394261555 669003770 479734783 706420431 549893837 194152112 289022369 805360862 115654685 439365489 578536352 215766056 673637016 243951378 842058173 852061509 654622273 684041986 286765809 148982347 715755517 783975742 771581724 994681795 928768271 548313847 372581326 137968934 420441576 477964785 784773152 56795926 301154818 421693052 393734446 324479569 486925122 207751784 384580567 157875117 311009482 953603229 653126241 707048772 940772898 119586765 847251739 525639762 165384148 365810385 309345764 550869991 319457823 357814481 615903724 181110188 366747099 94680976 472777524 831739947 50348832 123711050 421255470 960328493 987631127 622629891 668185699 966402866 205729257 122135843 522600486 781295605 980448518 499120952 975073875 153549313 244394114 312054486 727722993 91272866 85972976 853362064 458513820 947398282 782747046 438566302 825152133 886465247 722380792 225080675 574750630 866958896 294460547 39867333 501002872 220379129 412135994 608949 934733072 981658420 47565964 673554653 438321260 269341504 742636984 27936486 328209493 990282509 188179716 731151044 696363296 367878387 25677704 524850739 81901677 502863893 139810230 541829904 249693029 563969066 574690928 29148561 994278628 251797380 373822406 117384590 556148463 104702503 165841143 21997773 806842587 612256074 974539100 226691879 179513556 44001930 818423735 437247862 165914405 579204348 880767375 632698734 849366634 306698402 677048089 589676066 707032142 721537488 585031793 276374333 166170481 748778100 807308473 34027570 652689572 142777356 827479059 402332936 199324625 133792812 430063530 30242781 292008290 222664207 640915473 635690573 226320703 938055490 198000026 418552874 512981909 747880192 901173023 783030006 315471653 959073459 63485340 12862098 971191029 481011950 83043661 870071999 20432460 489266010 181599383 837222908 467487953 100193357 905313865 343541312 169879778 855672500 393849353 154919498 481601112 889406359 585957683 721911244 830662189 989734532 699060537 111793513 423027837 486900631 128005644 294025738 665300661 619003260 818204859 876378178 465922822 789171965 764303459 454779377 162189919 783611047 822045354 887915676 331412688 844324141 891948318 339289134 788705147 619799184 290321882 837205893 138823039 620682087 272503082 500328890 663045657 39911161 709923797 136337562 247300377 519936778 305867473 893345406 576407813 963572373 416197729 557389784 195525343 363123421 144575981 789355666 681124709 81932070 233806411 935407568 14232621 390039451 22242407 800553528 907781701 505624697 499237285 976878383 819161639 406297224 231163980 619367314 894737611 816793175 281899928 52020933 826418183 182763150 210151375 630596840 940576605 641081449 357443404 562418575 594460523 254396370 870719029 785772495 700712828 835369104 305285483 524394860 721889537 688186230 198151933 369111177 886390580 354092912 142429011 4411758 756192330 489959063 193696199 328544707 269900676 253604335 233504598 285310650 949454020 110201106 905991209 547137673 945241279 339489371 388775524 798299057 568866553 34670540 177308327 799859052 174031722 441626566 694674126 382039890 746881883 808250601 690286430 517640771 705543596 18249772 620195798 900202608 717321185 862580624 9006180 587199209 263163427 236595605 758253689 46334594 616046729 784774368 321538279 651595426 31596651 908890392 848261080 49760618 179785897 908196652 596646814 823316800 423585674 204923549 106129564 392761 507188667 247988695 386064626 140987967 670020630 418728865 841635049 656376363 624620800 154022338 189860043 254009737 467836856 325601632 559303410 451252393 544278173 242046001 10327347 713653965 418977395 451416167 363460460 437386701 891337269 236969573 354836141 855144684 376131508 424842071 24258502 985884267 447999157 55368041 344170300 645283371 991438124 815612214 864057321 716453945 804065533 164460557 341616936 761595627 779323276 405985852 628396581 942212952 254207202 196156804 347362440 405194912 584249183 224753289 853369748 985193474 482613718 821275664 775593950 784419345 212667852 148563166 997167646 344364903 366615828 280480198 451688870 711722877 311807811 885953201 790401495 936783843 674178581 957489608 420199991 946168888 760326675 973107600 3342857 327316254 632548697 341176155 506237447 978357785 754073681 47522167 29958283 888488888 990015234 623661875 513787975 701820340 707812326 958322381 493622901 957056031 952081189 297165779 350705834 481390484 871489785 175241 271312703 355157336 864545903 536061385 359486491 457995610 464500789 387736093 323784678 734975171 776855767 764981420 852355815 24976383 593622077 467297759 431879035 994063135 326844274 623493764 819231548 501673818 414261344 773104898 223435451 370903603 89670693 123127913 359680814 247647728 791013079 26901963 115547428 334373663 305014092 631844883 796328424 300104128 498100866 33556303 118745055 327823095 935733686 664517542 589239559 267621043 442818914 159528247 892243310 223677880 66278445 690031502 830306053 479296936 408579097 975812497 33512886 912779427 891156400 489898239 462421747 99577219 564076059 386783591 716701707 446273319 613716766 360505029 722996307 401542611 508978869 255766586 364845975 961736007 302813077 735925040 404911760 490097260 165000988 396562540 261514623 580408313 36697690 34458127 696634229 310171199 505371222 150258197 301602796 590267948 871021944 787475595 468780566 697385023 536429821 343524494 167698628 96875284 343617500 91626688 882609019 214141322 478454548 580891336 595523260 597408809 501242918 460223741 131087049 734883591 160067616 720102443 549941812 456548559 242019692 386278594 926734328 716539847 316122498 837275348 29378748 294684445 850798475 704247661 845956013 261292290 737658862 106826428 186651125 357546532 241715691 780863712 899332636 938013933 315470239 23959589 191349835 275040297 881783344 591068291 445486191 573171859 620326828 689192270 659384698 649475389 935830363 925456993 19066852 566775270 482218374 193803883 697301723 330340045 320352272 148221143 914831439 601349453 256650088 339811365 949846778 973912125 276830367 759891778 425566903 34630364 224531651 214826921 690423189 597676682 643713011 297256401 94352109 408693520 765922879 975555213 838228482 146999441 88372564 969586885 765698098 32514711 142683991 393298177 49296843 923615497 961848913 52923127 528996762 5604755 463753794 246806762 563308255 856659402 772197047 183746400 845833980 316462289 151565667 693021078 344104284 308813679 147280744 592859953 677180089 847048756 764341092 25885106 402968599 977256105 504875611 961838448 333687515 508283789 271921193 898859953 469664563 749199355 175892962 691889051 278314407 383127869 322594446 745583798 319259724 215526266 172191981 776780025 70653942 896422968 471584842 631246289 657199727 159038060 504869262 554227034 118943543 972068067 759784795 925909469 923114923 54437313 623367335 105093659 52081189 118802151 106908258 314133626 195427690 41834359 690776331 427028063 373309819 724409678 700368579 468741823 870457406 476006349 94498735 988811258 437726245 601813606 339491017 471170461 523763530 376332511 578426679 668857493 272602478 203937043 436106359 364917986 139460468 721387083 307572528 538025750 606835454 204883715 723074758 27588372 526227924 569828570 288102587 224240677 29525463 849813264 211416194 556120410 495634835 135596869 861039594 635746976 264642317 772072784 203801559 801818920 789241326 661714757 703519186 703240273 114359869 806631231 383081374 527401682 869337405 835647103 433295930 276071366 592997371 87695186 302046993 387143943 348119847 340987848 244254566 489758698 67603767 237405241 721162006 36539177 324981634 120291548 722111409 218933146 837637108 459568060 755107043 663135714 936595042 113808903 447500345 483954413 499123181 318305880 252893788 754498234 809521807 917882283 188348335 404614885 264200844 644129480 657290493 783649273 619741443 472523309 526762142 175950725 378679847 562004623 71932481 307277366 273142006 312264011 121671358 741080116 656630942 95216889 296686190 608297033 816676160 338297393 150783405 172312774 413612618 614217056 463186244 661434011 120104909 3944444 148325980 554302180 53013362 438919829 798946105 218373945 460273882 734489326 49747981 558532951 246963594 633316372 909521897 950772204 612387565 938559944 355476090 112790783 560517949 459059394 313484087 134220075 336232279 487714449 446688511 391709548 316152903 805592031 200659593 601251985 356270719 564623212 572541422 467892074 800211205 947970568 159049723 35488008 745704475 972702003 3993777 949076948 428489186 822440476 863927177 410460832 523900854 758663929 933340547 68147021 163486255 735986504 129310193 497277122 755576452 104709605 668197341 550025673 583658977 863716251 62572080 312685271 267356151 63176214 69321259 397377874 56914497 116944732 505092974 504309426 737756855 710947680 187362358 332388802 662314663 863365818 15913921 284292501 644705267 214020575 114742181 372171793 945802080 689911776 736483450 537145240 926488560 564694771 958961658 984397120 54421032 479945220 666245115 679781981 240710543 782293455 88166108 188727875 48045368 265326228 415947927 599367998 687777787 966489061 62621012 701210109 593297116 886911444 293894532 696576558 249628835 45422925 356183600 169865696 2204699 568044003 470863977 250172229 314593714 401115924 817307027 395547421 909493768 646813523 880948729 486974611 76491664 560127547 709941105 507451804 114562065 796298519 63447410 377562911 419486171 882977658 353329273 184028115 550461550 222345531 72423773 620509404 87454291 28055452 243560395 304283340 944155509 573649868 665436152 34447903 966136595 683952472 272643401 450445233 4663066 845337680 300060187 255951235 315117210 691474730 29007458 120662277 734091086 572257582 608225684 653729558 5534872 278162366 246910316 435737013 707478448 951283623 527511472 892197258 563644886 863688102 149893655 635873507 266626534 724177268 457823294 888961715 998396583 394799425 291156594 730676550 593380092 260703949 577504172 913378146 204827425 701920772 346021422 734436744 2508414 802252328 954601684 344333484 907541406 940932661 802511331 439660462 140591226 411850948 925631099 661092903 177492329 880787238 605597536 473802846 52321644 51521496 694992471 69240246 720383814 424179837 180221337 593868956 850393500 351575919 956625110 236625827 13219262 900619971 911679538 292497145 381815007 514545943 689725454 692060700 826484922 576744755 65510312 450590755 535184646 805642290 251047327 970364564 718910932 889492295 410491452 904585047 340283014 268754070 705943881 251999365 760099365 794413162 485897791 419608034 483800944 556374308 503918712 676393385 466131121 890473158 116361904 539529031 525942344 629325703 284473364 570283019 969324247 685914350 131569076 300884760 164968051 531611610 241072127 854827074 793711591 38820839 742258279 621203343 411782479 855553192 736592902 450098021 782504267 25752907 165284571 859892625 384452578 661827144 105520618 806335752 201184804 872954619 803112982 464032615 512423758 859970985 502445754 685190934 541748693 216651785 841167188 329798679 489243581 516678352 416398576 993546681 611519615 637907056 96403325 874373576 101379797 585361937 99503572 412631177 704507175 273020143 898461764 550301405 967174123 530154146 420884882 19902783 142155036 264722393 603172568 204266034 955055689 558305252 821302919 609668093 524656036 927005560 320284760 743323792 139907660 219515124 384025641 16277106 489835923 595642640 132342586 917095362 151879664 50353855 910311906 923198749 273542322 765996776 822360024 830045395 652117298 277867143 180566261 266971864 557595779 721304223 143972742 376394195 89119082 634660989 390938836 538412111 492785131 525868327 650060770 532179428 781401530 18709654 948207328 65359087 691107509 542682541 226141647 781787132 404192732 434067529 788018668 635211220 602582535 320177979 326967386 479259184 987503506 542090591 151999994 780198637 468796060 466044986 914776890 424743982 204277633 609188942 160799241 367629298 603687822 815112985 965890208 75491392 291618072 601303004 828445857 910292314 956998655 160909532 418375209 473406160 334708545 148390234 950025555 33561310 715842312 11398975 296619931 611112284 700842205 349391099 402572838 259970470 457209845 223649409 2378527 904083519 8477578 785655484 641172277 347414612 595985765 339314564 590546784 987950425 10056042 265543460 611158782 742744233 60682801 566859283 715356192 849527571 577098557 746941288 470281666 245658532 95059998 117420019 60572496 641918483 696257644 612529491 237033598 733206327 694811188 216596053 530219944 127761779 691354663 926303582 223638709 771247542 977297509 867964552 885595700 1436143 222910691 45080677 566574595 178202342 425147028 541581509 952779921 45958472 50577539 139272295 100837114 976426299 949968622 564381613 523570641 779635561 373919653 44027183 850501449 570433141 846185516 286545483 42130601 691807157 492994207 486663383 742174879 229439581 409148135 147649382 684455315 569530178 98626625 431951431 868574527 766886537 148755623 780443258 767863545 323071704 491461001 451616435 729925038 477178043 370618368 577452208 14526738 529357107 693155444 808190249 28430986 486672848 126303242 359961338 106596234 128234709 341572615 998962371 306626286 358850224 236567016 454134388 145359312 730646881 314947448 188964976 266178918 251503035 6415755 202303734 817835866 572972890 434828852 836417213 699929014 97516842 936968983 193873143 866403206 572337513 257568708 920866266 5120770 584734423 778085120 753692981 650958361 593123306 727950892 771510215 903551982 927607295 995324183 199102199 821432301 695465455 165793379 848117308 273961170 210448746 910460886 787575632 807115966 409871891 457454029 799302038 797071625 37533592 199439750 541099543 969340208 969812330 131677755 401190307 9064801 392775270 93641541 76633606 200881476 502050180 440651235 616506084 126954753 247665264 428694630 421073662 922245635 351888566 816309726 710644700 701145719 919089493 450125274 538219763 709888130 785442217 918593536 352906682 69753814 720912431 33920820 215829089 259705628 449828058 168840234 527927905 990884838 151493301 321074185 884039360 793951770 820462514 694531539 691014313 967559957 474768599 971066416 487967058 727593736 944261723 439444911 585054763 813801355 471548042 521623475 464668675 135184862 439090334 597807504 387884002 411574239 684008196 450810132 790096457 896588415 786108501 590042745 476031908 383464125 197153141 839358798 600196740 59851329 639762986 281091128 270402597 405067559 247041955 799866368 238043263 954237155 27154510 825383181 623080068 390082024 495996226 690724580 34716477 93863787 436111896 94018369 498206193 26422524 203688928 277030836 561430671 471368162 876281021 213084035 562116303 451895857 399099980 667787029 247685337 195233321 302170832 62735948 449456221 856943769 555213705 969685000 201806716 553194809 142320429 912119222 64497048 372709831 397108450 431883613 609041813 284248911 76351080 263797023 688852484 468294018 117147789 530386659 10681166 190561687 99792493 694002749 145401452 462438072 872100320 619628569 793576897 764928319 573241703 147756709 835202424 577079447 642044425 127119729 799196906 365478686 636871792 363705649 872391190 45170695 50396887 53062943 531606330 138031014 326050031 383072696 722061534 489544137 364483028 878308777 950566021 379040492 246127663 57947975 789862416 556511954 195510154 430532461 935141844 888056745 996041299 303276312 109176720 928850743 717077207 720914565 465367812 101697708 316781980 57512601 470412674 836336299 33676359 144344936 760432533 699305374 402096823 87353215 100553252 399619714 364152892 120384855 242587219 445479938 833373839 354115462 312913759 359043797 421512088 286086582 463560867 700693758 300630750 976980317 953972428 614264790 135587024 679682319 985125970 594294880 980310618 233373080 415187465 582601828 890995104 367587595 172720046 157655812 496848383 698795639 530246204 752168602 38881041 414969956 370250529 254157125 724186706 755560630 832292568 221846918 123007660 668238548 934004788 393340405 729606403 53092090 853485832 55359603 825120336 621270567 614905712 740213400 520694196 991541498 341040566 884453487 612105776 432159512 845455792 50720368 161062493 411518486 378180222 538669868 719877530 800137223 511656776 943257477 471427986 278122371 34308714 83772374 591480780 338402733 209615226 769607272 405243758 609938014 860104509 5712967 770664018 239252859 729239827 553211149 859817610 117411251 235392895 117552480 86945511 881677201 684102715 18372164 966477600 600851915 582112781 492682494 207885803 674982420 416685790 19707926 783831583 323468656 803315034 732316301 507901793 160954589 79725774 452698748 532570853 316393531 643488386 445341557 655053923 857387779 556563676 995635278 901246091 253067716 238994151 96874505 976143425 592085499 732158316 613064204 685133253 384510152 531659887 482231402 652052414 163127511 242296821 493142490 756813791 2291309 698640218 820217459 369165321 828853623 421945610 864245722 99776082 411307571 558416834 176743538 397176423 267484683 780253725 93252374 127144875 431902668 859654669 463177170 312780208 648264611 519906337 721127281 998238878 190274578 768063320 157184042 385765192 798320016 261572693 525805006 428292142 141644733 718358342 827595853 908995997 249419100 873532124 457334730 696514884 602495518 346049374 785741189 143597549 103496411 782954582 721817295 156064444 216236985 103206164 455817983 344261799 345634494 294599665 901370525 995879548 847887577 884335886 650834456 661976128 361701140 560256144 731309240 461112120 975901390 849482369 386890413 73661402 301578065 383291964 404445704 854760063 604253581 746639362 748602487 707136376 466276595 192440787 556899455 150023337 632984408 275635568 910244049 686292531 507179505 438001134 58475050 953011747 247280300 6179916 64698172 806483980 243223640 332333536 935994803 275117437 962476504 532696133 51774427 674510747 264416419 814784407 630743254 206521496 15435355 132528641 660521704 875738413 897309301 834830176 179295555 156286664 491265299 256660294 68164772 138256682 971269532 90406129 848480462 202400810 835963920 631584614 97492660 634458181 723398014 46906091 863063740 144685605 234129882 848705284 455437080 486019656 9005877 893742547 469336608 354653241 913591511 969020889 461478994 310410683 574040947 842099495 35799103 856474357 529421555 201174463 55182152 665608650 205692645 580049937 388028659 334685808 944799771 433253636 293730496 757818353 612829454 539941751 18451694 234104623 617917748 934669506 81416643 721524648 789600570 844362137 273402130 710111612 443349069 855350666 144177361 947531970 484625104 566032332 69382008 646222907 386152397 9559947 421408932 389364983 447413896 307690231 525450569 546390120 109397452 977035366 933536080 373857887 893880462 843109096 336190082 363830405 244788372 897645096 863126809 98495043 299663110 77423255 177424770 602059994 634223281 276720145 962813106 640607426 901184039 623656081 800727197 514370517 512204759 403017153 54920206 624272419 80187272 255683819 745242142 755651332 619133858 176063735 288603988 815720017 505270542 239876972 396669139 892673316 279870715 352803537 986446709 778887701 363834633 533629944 188378296 597438001 561968026 881003829 580094089 134881039 725143955 881948545 931129993 249846503 312500334 766042224 914693825 521751207 382718658 490287512 38538513 45905774 884659824 441230461 183015213 876344654 237113129 716666396 320155674 834765981 38968946 351984107 138461140 297176288 223448849 140997644 653069964 960538248 458107533 24410229 986038952 836402682 413023020 138836811 328588947 279533586 92065905 2747328 738070346 383863577 284942744 326948775 163835784 803995151 438673230 354071397 735458702 701669286 178158613 860470150 762368716 550369289 316466414 804152460 434668178 390967233 553556380 825501591 736225420 58342853 462210806 215723497 590015309 18712550 936020427 995442536 402587901 85755350 603957355 356309517 502540528 672448971 743958729 541630704 286763204 716909557 704794232 961806057 638607216 335034360 813710392 976999820 709140520 960116438 915355507 992960329 595577401 834379134 377500540 324344529 567801931 849271840 98639354 650870703 470431917 646937295 136091160 871037984 228712377 478714251 618762453 358609244 149584046 800057033 863700795 215945506 936583536 649371697 112468505 323490702 58573189 861953950 864116663 267503815 898263476 120815398 746907655 478859171 792025338 485831835 66585753 800918521 817086478 298346624 715233438 69037964 383335732 412782495 477940839 421924950 984607739 551084596 439265637 146858785 7485901 48748893 613945998 171198111 517707794 453321 453104220 530581131 390756689 665021627 579327768 457765633 112752965 245635410 566373769 602424683 839424174 327523616 690192940 565286442 215091481 126284894 602805715 713371056 722762712 370662807 103517547 318291943 504687097 793496992 273210608 142787333 876909962 533714706 620822138 138043244 326015388 499888825 688522935 885741015 863721400 867589980 17182701 377937710 126091752 833625391 702295095 457556470 498938217 774762528 28845847 538969770 153419254 698246060 692929547 843140838 197451377 877104649 126303496 769999944 837218664 791240074 607622029 406677591 231780965 215082839 769659040 348067381 685834801 888704404 96339720 515235517 270231766 358087184 139591429 880755600 462145877 824151057 237505601 508070673 679681223 308180081 799128458 724256718 996547704 66873628 66726656 783783581 203422768 285369559 529144135 18989559 627934817 892528926 931169736 850662522 481351872 92066317 678367442 279432040 256249554 95559366 878321004 536024318 700817514 568410534 927527232 4281050 486262383 241132019 222752690 231247630 159184055 872865514 700991188 651830105 908475287 180866929 849686834 719533403 801301576 530762627 563847268 648296474 544857643 598950097 615137225 100460485 600119581 556462506 837230196 399440792 946746527 721356122 967792932 50694799 378594199 639183392 196391547 95155517 916932342 366932722 327433143 790593627 462581408 216723465 313932149 994016101 776514816 4293480 335845317 589182948 609317751 481109344 922587811 516792340 919421029 22059339 699747209 919505311 297584661 389247787 897595561 639848156 526352104 406503579 240402120 248778203 149910547 417477862 743277061 655027026 864227322 623260491 148972534 92723316 109597155 119569584 423524313 242158139 303694289 668949532 604120771 612129023 321511897 450681840 277973466 706482922 802291523 879073370 369898222 271269635 312232697 354266071 628489062 741825249 874063623 976606858 619228143 646344139 444715001 20517504 656516182 582099809 529032759 308001857 746718581 834972502 71602506 741512270 921181231 646919212 153316740 454562106 831256366 650829946 736524764 279167315 928335984 801485897 770630582 988776824 314833348 403363761 90269671 799756475 75558955 32603605 968596259 103316897 369560800 953020030 570986480 381595172 893595996 657878190 564121806 602285666 328560228 694372841 173752835 450874252 545087937 656270509 111272046 898726563 331028919 785876786 357794371 570945791 537042134 629530405 123528102 314971967 73768429 498738279 761154103 431981363 663344707 375868005 437379951 445699191 545462171 120106311 417752571 201069230 24603481 253897903 603846453 844021670 122490365 477567975 976493246 840151745 101901977 176427473 591043459 810748290 292243496 164594834 777278768 181607749 816065601 471503619 743297330 190838231 502326107 955986241 917647400 468412429 494430525 144644876 842129372 782875445 255825848 916653640 962941618 44193533 556742008 308669827 72278421 395140080 145656450 458820016 208368471 437796759 954055312 133964941 241896522 692952522 151394574 494924677 209752047 488954205 689366261 277884266 654567647 637580207 912904535 467273614 743678259 510715515 800436663 33891838 729357517 461587992 820588127 25196724 183204185 701244025 734548621 176611644 278244407 396473378 446168226 903515164 457887494 18739720 430559426 540964468 23387738 941792076 351709943 215764994 84063177 165945506 956629045 522148908 986550035 432214322 927685398 45109499 232212907 986385038 935526649 188669356 420479014 551750280 364577735 500345817 218521754 493867840 403301578 817952521 376405235 824935418 820419075 533131661 62658894 968439162 850746009 642889590 508171298 867007742 927467570 154311552 907011442 262496740 75583564 695075702 932768932 491606887 798685374 184765063 430188623 992931601 419957843 72945941 132629962 983630414 765791544 411974462 169387950 491117712 212844859 463097092 297397785 480036866 152196629 986859078 254252471 894011604 518367885 913834312 285887176 499283469 370413278 674702020 687070840 788573899 862833413 577287073 443239672 755144187 227218382 460383732 833691339 232522160 529886552 593292779 319673930 664080305 786985125 321596925 708981046 617259070 719781857 695799410 42225704 809743025 260875748 72417220 821216962 473092624 908531698 306330693 524399759 942335737 337435570 523313421 150845926 36434505 921295189 139187555 987339042 937256509 679486357 35963086 874085745 980489542 263588670 93777716 888842538 196420178 373858312 291440781 439300541 827507819 979875953 544771663 548529931 560351784 662210903 463749245 415099138 695743350 626642793 893110164 710270179 405609217 286653317 892238290 11059658 654389352 143549006 743716688 699156074 707861370 247047586 835963140 783306671 962398047 350316126 463066889 182095011 671031393 538026626 635436630 953839650 246164155 233605047 186479964 608614369 78656285 981000918 687261412 585547645 768792970 816385713 517461732 91963905 200353829 797535781 685502252 502334959 311557963 955284069 704689786 812329258 99306480 571977311 805972771 858086802 388295528 255580642 639146915 465658215 228361127 726842184 562732554 64205860 186124461 994914620 455836242 412488450 3955701 164902711 461092745 405065018 373479697 875281690 213093379 470441410 536958319 257376936 637011899 689244990 133453840 751173989 503570989 95789625 605981134 476734977 950854356 653301527 441349833 60892212 878862880 56240220 384050706 831265088 460995695 660229754 854574068 381387690 774687021 792472225 447829267 921027396 773795025 35002234 510809246 884516249 947411145 402193632 395800105 499172127 208014819 19020821 577745757 646624949 824975557 42390163 574211823 327620274 926096386 822724406 537989307 914682465 317973138 641594302 53178737 446862426 978948162 786127532 433019059 250837761 971960276 639848867 908855546 22159283 438641277 609288036 405235492 650851851 943141792 886570468 926101626 333196145 898051037 901225763 542904761 805378653 940235826 292409173 625421901 59943491 979894525 850764411 468467238 706258135 537224550 441745287 440948061 444471875 976374535 215718485 806423290 288777043 163740106 738585402 350027407 162311973 679179485 520581598 306533527 863131178 454654868 580721823 270335154 852799148 404417279 619437259 578204470 606988442 146718433 913994782 462243954 740178789 390079094 612945157 21371517 208085761 551973488 810573909 441146050 568142549 550177775 968011378 579407529 81418816 24002651 147871441 534354628 934758704 94796803 325378177 132609469 577540902 397068641 95636307 440194857 182875533 747401687 719280947 130675353 17961548 595523834 438864643 489350401 163554542 844830251 396570252 464137501 732446630 181699387 672913706 853174493 47451438 485418720 270925121 2736625 259239783 683114266 186171209 455283018 964896546 887635961 102167233 53373044 373931487 643812626 914183329 970271941 485643764 973591545 687916549 933804915 80952459 557284772 334960347 524044069 276407631 392481654 468286185 955029487 292191110 136343890 567474337 386708482 51908456 864643 650811943 489503332 435782986 665875284 783136071 884137660 84612769 468863629 395249364 674946393 825357388 870418153 943128384 979669679 669076169 24748556 804508088 148526215 378734556 633346759 516746766 193716274 547864845 823379584 25302590 531124955 81473787 929262918 459668348 552309388 907744866 394553476 140306149 936103750 188183368 83185643 679547205 703983015 797292075 494948344 747714224 263582475 421319782 496327369 934837175 550520885 829144102 113828999 52642634 358609656 876911055 124809085 907919151 158074508 552644471 275543642 104152353 192221112 715925456 372370012 907937339 643962127 530026252 830611590 989171835 306076638 149458853 555185248 723391349 776153557 582217476 609476746 109656839 789692006 541232242 771011809 609655092 217836074 659743870 510363974 4688834 929837034 74100096 250192966 467790735 840054230 10356773 944848621 972201785 544765133 69802789 137603817 927142363 82010345 820087343 308372216 865073805 909166140 729109511 665284328 123144541 429074596 52570784 371670444 227563919 910343409 544811504 940409823 100097616 345987217 542514382 13901960 95947156 575739491 290842908 144768757 994759657 646559988 497367249 545285587 399479883 372294125 813565165 467076788 97013175 79939823 182952239 878555003 920096795 843729502 267879333 690844053 825082340 43547982 363177850 710691974 594234704 135971579 289237987 641710166 719493275 980461899 630937212 74512238 694576396 65184842 421690183 109008781 255761909 454455375 132994322 830852864 335005884 292490966 587057361 597687130 626080937 71199250 932163695 622440423 570154066 265825554 164762334 771351686 12484287 26161678 274793840 536763175 404720823 239958324 692423316 271102607 127275318 855390624 459731924 684085090 391568084 302532282 909501143 122087343 770640427 963339576 49111328 915043976 299711694 565056220 929985200 144799576 792216426 671519777 822905585 439146263 507512512 841566208 122877007 303579082 633056437 400400419 372733200 140492291 963974317 461932923 877146299 123739096 458107214 589011118 57327485 266507455 419972952 294875300 533835966 469924327 737388137 716686737 539011116 232518410 564069030 813748997 828901902 644069899 585293644 394569202 926314737 702955376 16789574 234977125 29370235 812886938 725109606 481015725 148409919 390597083 504970741 393327736 746511974 632050476 486124922 765908323 668633445 384301317 790166263 461654607 668629707 23343959 919430869 495945551 277760458 97868270 451690475 708462528 740742714 369386489 992545842 4710974 213500855 559485987 428370840 48910163 174129393 192149714 651899150 993332909 770538521 660147751 370447710 735717422 809063107 534379418 197279934 453340425 630374450 931878299 718010016 297609834 499349617 124852139 690972144 182953084 829795502 651562363 25062129 800141793 472470658 298157355 647509614 36607447 387704583 485229298 31675713 41425161 201971849 155939670 284882699 279256729 156043433 833304646 878679391 240649746 352441948 181988780 17464469 428526429 840106987 318408340 415421015 625313992 147019525 317148147 156915799 895771417 536071797 807397414 539466029 832045296 480682228 854186139 38910425 931242205 918730906 81513560 673603840 926262683 624317300 269587100 425966458 801649989 866082228 328148913 577849559 149492853 143256604 848735566 532107110 467929612 709889526 92343179 314591446 108269171 853489951 487194690 89892211 774872047 664707271 281210140 534559139 42821861 547335981 305572686 964268557 497437002 655801929 181967290 69491514 277980940 880906627 142549259 605564665 132041198 216514893 741712027 279264075 550528817 967890367 131202216 820811196 198166571 626922023 83471195 813857921 908062475 12300140 835620774 84344785 927474870 174678100 640515211 409330654 249315417 972724550 322583328 921901501 389510744 131102461 916445083 419780162 592385679 258587771 814323368 491066129 449085095 700738656 941573167 640960123 56140984 238758808 607196585 765890108 858362531 247206836 731724289 76918007 366614168 668280990 404266878 261281047 228698152 491734678 331098923 631178773 308826404 899390795 723717253 975835124 887047946 533596963 633940880 71779444 216812870 405952898 589170233 413713830 583246705 572141558 762949089 636404970 855848692 913290073 353961878 232078501 735464063 114957492 451043511 842382030 417958067 117719606 733405019 132156260 579482544 872808165 40149777 546273559 219035691 226107025 460981150 362188068 328153298 345860816 408476351 599728328 758469837 159514386 297484791 968969580 802109924 536454956 561426413 852095306 801282280 37936416 459518395 549435380 811134145 925099729 926410706 403567003 98071922 254787847 521490516 927396227 409635641 640395384 950966035 982196124 816005719 249251044 355548590 187683109 349181082 669415981 270780170 305188359 87844611 929261889 986453395 664534093 289739413 421230404 550991725 588954921 494111759 948647779 488747244 33255540 691686619 747041219 369987670 623380526 480562268 80504760 463087746 829488099 476859379 791294849 366650530 380120229 273003420 686329990 933036847 847843360 922968771 986130514 720521216 801261313 478293355 410151011 652552043 460851020 992578707 230567000 582461267 160279773 296073124 637440151 164025700 225525330 592949974 798267295 703000096 245198080 394361533 356386574 144933666 597761248 657858012 116872515 949574513 670054162 44273144 605896107 11197014 86379539 641690290 738718923 485116373 640330641 751343969 738562125 380916765 139233582 307534093 397251911 939779613 256456146 140265336 800454754 829886934 624208542 832619357 202002 671837289 164738072 738894666 859933638 611903632 220420554 655867616 693448078 543114955 112146592 712996312 422895156 125554096 150738688 504848306 10649151 718433402 426896415 268867810 470860562 978572629 743828407 788309313 892500083 745189949 842041347 83828678 193884485 491753637 475112523 927308751 21771842 187558046 880914655 513823674 570568293 28025683 555733766 967735793 46372605 194469132 651501483 994806912 696424704 796077359 150516010 118641139 343565848 167254679 978000319 810710040 557254388 629061227 519419399 284180969 372552441 344650994 237728426 538670106 314528573 493908606 61872029 790873898 672960304 331124704 421826536 628688480 522170803 798467954 869110668 13287849 73787970 549409362 239154999 579341722 396452997 168635296 38613234 496778889 19525595 294083906 689059409 743421132 271916162 779081508 956796793 627408471 520639683 464167078 506745087 956807153 827832694 562419416 599541701 142771808 360486626 165421469 46737179 394222257 663381366 37573335 700464585 452326667 283398523 147465820 170156798 504375019 709056104 751440567 834398144 721176196 86671988 855782644 312506286 399163608 203056086 795962743 220519911 806935859 493908372 520146979 976490757 796254448 420521758 768053575 769509421 253581442 179352140 13135784 611271149 341646152 206216336 984294713 961577640 835430234 431156638 24972195 781519145 444252649 220398583 20649662 786510045 860063286 370123404 255601191 798777611 233906879 103790229 11181658 987141116 220683995 461258710 613400446 384809360 43160479 199855358 548391094 115012721 462182476 863775040 641215998 476766857 778339139 408234424 40437543 16422738 832397530 596907181 782249643 975667891 192235825 771519929 513559336 741193872 20366946 819695683 520730424 158731104 693961756 652970102 830082800 768352937 620495579 586684886 700385123 574167160 309101588 736978162 252249691 95195203 640645067 29758082 820657533 641666048 508703260 788459325 102957656 797807621 537812341 702674779 158897416 675399050 160079463 321430424 542848464 593958990 576799835 984556401 988305842 953985125 493911694 149149862 626142192 771042916 521270951 921198132 110723828 322097435 716186194 510891019 189236751 351543942 708876227 894091891 408969846 355331664 78070223 968773495 684931839 138851970 61427921 724828518 477345091 209892015 620713288 296466424 423202731 190419946 177594550 158677207 760957739 340268221 653748040 651369073 942887419 103177049 391245444 578604300 629708187 195689703 745230857 769138675 132769886 632952350 700523094 667561996 435342344 374467343 393004209 393457373 23959323 249503057 241614047 732934940 260187736 195593922 94226823 544754197 562071139 333008387 835747803 726616959 891382860 712758989 524437351 76222427 988267142 77337654 674748879 527680443 277362282 780922834 700513092 379877117 455176664 182927525 609451854 956915879 885883031 710310805 852822874 955675266 388118454 891923800 56011905 265633684 954171904 688740833 345288627 11429369 270285144 705099799 88629673 576401554 830384790 143726434 572669238 313269353 370692853 636924603 369333887 123133678 352137497 96223973 764830908 319669388 511890613 130010806 468235359 272439416 394365461 864265648 560369973 736572747 9856537 60267537 611066994 412179460 285927034 93064753 726816579 618274978 842446809 738034209 891409879 187395878 595330208 313368551 974172484 962032058 635930292 660364524 487593756 730769585 77029469 339129936 277515264 982244210 750415445 72956676 167510086 659830987 121353799 832574624 564113314 293700934 889854139 537827749 928350377 460855035 315807843 715230752 355934327 527435157 719301872 227579545 97177055 97178843 963035061 582399457 160712674 31674159 912071166 495384157 551208470 631663288 481900028 60967773 338840166 967336309 536140518 605812458 364566308 30875018 505876423 219192644 879009453 383249527 809113773 379952297 170335583 54140209 181758185 623388953 894304335 791156275 625271734 169379180 151280784 721671770 947581113 801174403 924744426 288377268 664590010 865633811 63605090 799752326 585502219 116614911 784110340 189796268 720853687 798781991 303424702 627449108 169164491 120144017 471494122 429227308 304356488 541294264 949837790 50971244 594918993 217375189 929017508 888620490 5132992 138936189 799807357 301271114 972879300 851170706 90489439 697753360 668580696 681925325 597920164 149045347 418856316 234200409 600843525 209233191 474977833 702829848 877634079 231110301 302746658 270323152 572703906 845135524 53525368 202157123 168233635 594808961 571158412 234648911 410811355 444810128 81485134 925305245 579582218 554264233 175632334 425784445 653399293 707991218 337678981 563566436 711505037 395021302 520645377 230870376 79487771 678896847 771128043 277476843 12943361 565754141 16577 293939679 894593938 333552028 144302840 843133784 264749591 189030222 389985719 646367207 317316104 225364555 136507537 996317107 404953463 64908175 636299486 424153721 305323303 34031089 419815596 529677440 806890420 513533672 817361964 84457057 108091141 766532183 307085585 357249811 575047314 210392852 989380272 695600047 767814351 68729867 418517771 98109782 761179028 303068211 875138846 540637566 174804222 882486425 456087158 762401781 786243505 565319855 667189137 76614586 129613422 309754527 558590063 534645651 276231979 429248360 928483547 221878298 628896520 486520501 235717079 598505931 414082094 889890081 620801133 646549118 289660699 216338635 671576930 936951581 514982747 446046749 38789439 671199940 177244069 377454203 250476165 130583470 253643412 923394885 11045205 899573499 216766731 743185740 180875965 462654354 317787922 185152836 970072541 591736796 968387407 774497696 57147501 378332621 335907938 993510365 865628316 421483797 793870084 938499953 277288114 236088266 415430001 647815797 233983928 171767841 768315257 82835837 426175285 922242636 902138998 757828830 903482510 974523724 897365378 159586848 674787022 69639041 547087661 654310237 781059172 929430610 316615331 833955198 91101773 494848147 762019106 151841571 529640109 440176104 880118923 337437734 371292275 951470004 414323420 81957353 885836745 381579440 499117572 979544400 331162618 191242573 527675094 805320783 493010707 188028983 89303383 156172988 615892466 167728912 53429892 59141813 106644900 935055434 207603875 665271686 549702754 185167888 796568505 507716356 912519924 936617530 78024623 195497891 425663865 231341107 59847752 253918073 8888063 909685248 820257108 836361843 876019469 201893517 967241354 68142757 732592436 402186338 733923128 240456020 35468545 926730927 196549361 69479966 65732468 149416324 961786516 41890015 15723138 805841888 12921400 214878099 444379290 899560704 574769198 80406628 748596308 792997923 241989551 518008155 876903595 368918836 383256951 188211797 343893103 92747179 180339919 588508282 921051930 10723296 178222905 745170110 717795294 460713049 210521758 265847404 165103152 483307825 359732265 24430874 179214775 156692258 516008134 257995607 30342855 996562729 909007504 307477262 741513104 467502296 544582916 770249132 141373182 96341579 372816907 484201453 471768467 295505905 174083544 724654801 872245391 347243156 744973973 630324836 351362013 836391280 992928514 337087840 956339576 890258986 946185447 479925439 240404930 40985956 749955719 603502145 670483345 496559227 679538182 768049073 378394117 172145723 256902247 422916740 385583844 319318689 348663838 552318309 412983417 167962987 637831498 928002234 166017226 432842652 822408894 123117232 426511764 612597395 123131667 409076487 702160409 602656124 184952609 172637736 177536188 758047930 809424609 485941920 895654354 469782771 972684838 644055287 979394546 565593386 484454448 551067976 274867714 41339581 644170294 516558014 140251696 863228669 449301640 316230374 582506166 34886687 288951809 608727891 852337281 957336756 260251845 104146994 755093833 967403044 545923337 13557235 25085281 941523769 533778100 167981117 915811190 422655098 740289176 50196240 884077496 317673747 688070098 386480606 863406679 190105049 321302990 868318984 550339296 511960353 750395405 988506565 119776794 521130634 993314129 312868104 796798632 564055168 258511732 187574304 429639031 835671582 519320029 21033989 926136621 42747887 996419478 401720959 892885838 928074119 250720183 251205166 784508777 637255067 18369231 850312376 263914792 579805214 962071006 744738975 548577658 438857367 673801677 201140793 197027576 792671902 802796379 184551732 329269040 77721012 433505497 697166466 777701352 183474347 83622293 473662998 19504806 311788168 325461290 21802232 509026638 776283364 367856143 43484272 210345977 752124934 628969701 116883104 856708717 539690856 564669666 766957660 874461747 710403455 84961853 887146771 349728756 904553210 523096737 533706262 587569547 711214797 708711313 155579008 438300837 63186675 808822321 338355057 869656292 1876217 299834333 329684015 224216018 107729290 920265106 435539640 606328151 76608443 897944068 456865811 152463848 386308677 511942815 226303712 675307129 425937279 15792171 571697520 937584493 123121148 261544343 878220048 542685627 79284059 170435062 207942768 656765671 814856276 864511577 104469126 538176552 771986406 26282171 153491717 851657863 906786531 372762276 9954780 38845040 407705390 887706236 786759388 925920430 409487729 414592859 371836942 603742900 899016117 813289478 152862727 952572002 946106559 229073867 656127237 124264789 609615286 922662543 878958179 870666703 518139633 234477270 519636783 269193919 781033831 114753734 766471151 39642472 241965078 643194882 490063752 974086476 33186289 325292189 182577906 872422592 856806223 206674578 543205366 815203243 436681068 786665518 574589979 214115465 537300094 622556253 906996909 572764442 70226126 269990606 298143598 402273038 450572859 311000870 168620042 386506051 585973112 634335282 283561546 157572073 761288371 77046756 523684960 317931914 443417197 106124330 529990108 965259719 835038723 948326274 435276261 879696186 850005221 567490894 786012132 541750377 540157394 294522603 352430315 334142248 732105032 769870204 778945767 535706839 373295848 962444536 9960491 784214480 964625130 565139699 362451154 539949648 999636041 211948354 419912262 659290478 506317048 575754731 300238793 7566985 501690684 585421090 136194383 438327847 53204227 330059330 844874796 454655868 571638897 921782147 753054322 515288548 137262180 896050827 222619384 303048193 937470837 548459132 873862750 487490789 360285247 419028257 12156759 232868638 383538179 441343056 221963301 602276107 905010224 572438128 197466647 5462943 377672622 630821672 937144752 171319795 590149370 66347810 57245848 710862764 909810718 648856139 88692291 464055654 155045720 957819973 900804812 682740740 838883053 35288683 872485832 339993386 340321384 221478273 347438856 242857707 442653202 845071718 779667502 133934794 45240062 288415484 176594845 837845599 866243321 461557412 231640965 741398086 204341539 600627785 522933422 855602096 681449165 693461523 837690224 868440655 291689490 950366713 376759612 66759044 614061777 460981203 460937607 105965759 706179515 329325353 11588409 666584257 924635530 288818389 374178859 406232509 851916137 955029975 731857599 177600500 946539744 735651734 998638667 696199252 516600597 294824367 68878824 435242330 961716753 4963262 163191758 474895505 899639617 410995600 796054714 902080139 825178748 682230520 694101492 695461031 194600785 569428440 589214964 652796960 501564376 130785835 404315058 648724358 927696361 37401447 562549770 280763493 136698472 110939364 100567846 363732027 335531891 628963668 838402905 387184128 986717660 759466849 456662473 990226370 600785626 183075606 379895119 846932053 902041457 542521774 591112804 518368544 958722691 138736498 820267934 997980371 743249598 693488566 34883048 791775889 727956180 914157007 934695258 106447956 89199875 106253153 41758517 937894171 855083083 569282691 707289834 197054808 537574977 106042640 119794341 902671152 272265169 80144101 559094557 132628138 526470152 678418982 677752016 474599193 973501328 568867337 196035232 892814268 31007404 330219545 588131659 632198143 638367165 480566188 660789449 388304133 814191154 993303320 394281171 251183511 180450032 668531647 927511826 766701467 168035097 618106758 354789283 718038789 362829 470399979 934986396 415503143 319650169 148723474 790913483 547466232 700432937 801959874 9426627 897858209 61999434 804967548 804638469 185993898 954592561 655787518 496428199 688565789 837815174 900130745 235823926 393958360 357077204 620345690 566616735 773143376 923702933 302475171 64452007 435767025 417021378 183554155 952925755 686502871 932750104 23873666 120168393 850989962 723949439 27498262 860990193 756967555 822499780 555470734 643050699 710102631 281274000 149189553 508933254 496592424 237948668 113197387 924590600 235403870 180522915 957486373 575264837 614226491 147888900 528654694 446108448 880005230 855904165 931126496 654523764 435740444 101620784 169638998 524319873 428876960 787361943 461517672 767746956 331866965 339620375 210225619 578978769 155453377 521359732 320153781 814801576 334639568 333009775 904329417 787252736 101830507 332036437 29405017 48948430 882832381 267240986 662561270 368320020 992995176 509518719 349771031 34490189 895703311 575290605 471862592 536956953 638118107 619526060 701732806 696670546 234284538 176544958 539826138 857920929 198071402 310244304 986213361 314972073 304593873 328065369 926090058 993482649 591761102 761009611 772881851 706224673 28917213 519622411 966255148 493443554 898732712 476834182 830434358 145908115 787817651 205399885 532468796 393687303 425457294 723301576 487375703 162032485 794856449 17814497 186974136 442776331 809350430 261527413 94154366 497193410 185787510 658351225 348918408 670262096 665114614 154010187 457341228 978386939 736710572 567356084 646454589 46960317 513935525 87835790 203663899 467999077 96876092 713147472 502704063 702905033 107029750 3285685 407853559 246950029 244833523 823222311 319615242 34467002 47025834 187932177 722685623 890063713 290815766 385540021 314467440 488793717 136048519 939576191 461521739 474879843 72953439 622666386 939168351 745615962 377254952 642119129 930185228 170149174 774451770 146574967 25937768 850351319 501966418 672378491 528141404 82694014 14837213 106053400 422120811 812556494 643913565 63395399 845078399 919387483 624685416 8255505 426138716 385109579 248473712 858244191 154269005 25895008 695091302 804826758 107764193 298995881 408356546 911087416 486120418 621440894 312637403 305280627 208414539 350138321 789271295 334484539 712266106 201954122 54862024 352453568 655347112 808973809 694734939 270552591 461648849 716163520 307229793 176725725 906951326 51471015 220323210 522147930 708508760 201734713 299442417 596606645 506840596 416007988 909229389 647650708 83840918 578395343 452683360 176606118 2148211 270488333 786079221 603574525 898414912 156677890 430470042 171762700 518604288 628674729 879388057 240639746 480956253 741655328 715916625 995567114 901506938 219461177 861388090 449359861 731938999 256640818 271376028 161734904 97443057 485880784 725865971 616950449 558294449 845783582 633595562 792225493 910458234 29578536 56082539 159243019 371403068 105064251 160958064 201664487 473980455 767492985 606143403 168606569 647044091 462920461 380384554 808821643 927465008 635042357 554472232 86118607 438702226 900092188 854883073 620595736 699934064 444972215 65202248 328418772 917293561 618954128 711902983 718140710 765285077 587331088 568551061 966154698 570168929 997113595 132022786 827639313 125634961 643024527 156042630 613417075 988946354 888367128 324382377 44740402 17727056 123266328 498942205 825577814 291947456 245756042 549745914 230520891 649790961 824130813 470970207 23745834 728968906 264938988 655964432 476638551 959085818 409646490 526244918 991654602 390192368 98715007 260799632 613152243 708567864 593151024 817671237 86421132 297647627 501499641 592817774 786604918 555524312 391851964 806698927 370206481 580039959 211564935 163674829 829665759 373479632 885247566 485726978 622678781 95262916 139896873 707568306 286463609 938229437 521970490 625529585 412326182 201552447 913786184 300055960 635276645 441163299 146977456 853374712 357027192 978394246 766074748 665263005 383982936 592604036 998152349 290457179 136259836 333145136 69034715 995293718 449486440 167599452 404181911 723071394 942190623 808484813 327125915 821966879 856928490 931028177 767847620 328984134 17528871 236578712 841241696 647477920 661071467 168732166 793218688 548621992 295322317 778085373 41736751 494444724 83518310 76188045 149695000 837456593 569896337 697890585 25713762 913055528 909182537 66413059 768629125 862815568 597457788 671899043 801028683 271206132 653527967 509259996 41870416 940477890 475829567 544773551 669616132 486204236 550102374 504092509 744675782 141586400 471122979 688437728 709702477 717735277 408240261 965824065 140211536 131788438 804004192 989930237 946464727 656896917 303928629 76562618 853049037 18188185 8605259 110198487 971908090 799090135 551146121 95614877 687791584 895486428 605262781 792611290 825729409 989099570 651780329 365007757 910205220 963056279 878301731 56069785 857899930 159078343 520870716 959785393 568268011 424182457 650365977 392266694 325445932 837562188 415864677 20759098 319135948 279712545 122946538 374534787 75381647 331248418 459870887 681378933 270783679 512205417 504354828 980119164 619933121 662059162 986783079 469520324 7934912 793593440 174749500 97011369 103300938 63779790 226428682 774984255 718614050 430089161 996465718 197537428 85807753 176096801 60518042 647758228 794424249 590320135 450077753 535491159 163572858 18911651 678183721 540874487 342787156 296581792 864213334 468631611 282824621 696441908 569353851 784235433 741830005 750982614 199762642 830756807 374499236 197013436 978291494 739398555 891100328 538877202 937995042 712690956 518777326 142322093 429934727 311277384 737504412 399230874 856833240 600358299 151291006 790290623 28206524 96579297 777209250 14913022 267753381 612630481 810680048 210228532 932173533 955451495 861980034 52418744 981930244 706880309 491811758 338616019 381070943 267087883 182554421 285831988 180184085 799415994 81849226 496458858 661395599 986402370 496967088 926259914 718631602 840876830 334901784 610571368 900654418 975398510 833799380 67276097 9374977 702091968 203409015 793372472 664076225 619413779 628393715 268289830 198216754 84647463 353021100 700596859 247790650 15042991 182495872 317486012 511717576 878622074 506988984 213973188 869006980 569571069 941505257 752317118 348384201 786724413 169362995 956575591 990269210 535978065 419878380 252032568 747845743 832388006 25909686 592259434 968766167 887383119 631193939 940738903 463765359 398490030 296276701 463707833 702279377 34061239 906862431 493665348 755963471 742114216 961390677 290279001 162874943 57833261 516759290 436520086 921497954 864900908 642492416 410521703 206360328 826559680 804991912 609328197 220515771 684129565 391434312 437239788 701493642 92873348 464045140 960487286 655026836 48359440 285886418 441457189 887678908 660819057 304162541 748679814 311796320 369221472 639552811 200146440 929523584 185081722 525337412 14720864 975078107 516597295 270573099 729299335 654364566 988610557 599649018 558933800 550738130 746661412 269258655 157824633 87807787 247426250 908443109 777261206 486114388 431544492 968565092 616936633 565255168 426038060 279351257 530538405 661414689 309233413 20139198 398744847 81632120 75340918 248534073 524300247 656796012 126887645 225191316 535252345 142562448 644746058 799066303 240547562 906031388 755641978 16134671 367728505 755737668 165519358 107248634 174861137 144111996 262950225 460254430 593535650 672352697 276464702 266138553 398513269 240871262 45662670 945275131 537483687 98968039 970826836 438144346 601709127 7609179 706999398 824840009 400287915 56074730 775478029 651458692 340002438 404017217 821663383 241912321 837783988 450701358 459359678 535183723 620539419 379779274 832582913 391628810 532320890 416402511 949076911 298424280 146696678 80416403 447706146 692995316 937295893 629212751 674111631 130984917 514006194 155551814 398858914 854575992 85171999 115665742 978436711 158723398 812708214 119591183 520138952 944967912 714813009 733924314 986947107 336755833 48873035 536508569 630011046 125220386 969265677 731139192 759981517 198408825 552554269 728005056 691947417 629886151 953514353 119166725 769131080 154564773 116719296 982259003 20636769 501557245 408810487 673155136 79229243 49495521 753704909 857579964 910388521 863336395 953579122 664239932 886114745 186469747 993065036 312787791 639860348 807385318 936303476 259186345 129160051 752506773 860510324 62305636 115338755 928437090 653472377 879314731 271302764 641911740 954955729 676125596 958752836 971707824 272929820 697777684 354742746 507415536 441692631 512220379 188561188 517653058 273018039 990647942 669585161 859423229 512118053 146102887 559685828 481869965 416955175 591669520 947697440 588916854 754347630 656114817 790599727 645130852 853613843 505761950 92689534 612459303 160264108 901475487 336710965 666330509 469181528 805291464 990399607 100450330 947131103 604421930 757442528 283810852 176423039 836092693 866448339 227148508 941955505 150432989 121404634 481186226 523797320 187040883 512391707 557264 293260966 501621748 993588458 68591559 225101924 459198005 563529664 188975074 825637223 985080401 174862939 410891013 761890059 506728639 528962360 434831588 114066232 105189651 639455657 291188582 581682657 942704735 728300473 817923309 557587736 954443520 895896165 427580031 661917220 190304741 859192325 398371277 453681664 445543301 886996825 174082444 824909350 274658976 227689494 391140950 197515710 740351128 425699931 141812697 30110224 652870215 919135292 741573193 762623378 607743973 544431354 134974933 728269148 840049616 907490780 480502271 18430584 425807183 689791968 890201609 755042907 212587895 189760023 890484621 156798819 118611690 731479830 563508000 730331096 291298118 151497403 179228650 958831988 229407611 735699984 333455450 299367530 805734042 706708494 836639029 908341119 80819702 603862219 238805308 115985164 976699184 40178883 491834805 735516685 437832708 528144988 833923272 508351279 937905650 128256087 513543044 670433826 752666550 614986378 177678674 996109046 349761968 927097056 593612098 296479630 472931686 211131892 891872343 119830618 414469311 68908603 347922005 410405403 494586540 440387132 832618303 56332508 329601674 341165286 409551050 965989186 603481648 40146111 502423369 114972213 458874259 498737242 550360158 831001979 438539258 574512322 205953979 152283771 724719284 644041948 998057582 933252167 320660971 785892417 707762560 660971993 790847217 705740271 810737613 737355549 938736587 463652898 274696631 917371755 784218560 718717062 920844073 931732816 851570834 469540919 883673003 465452235 183215479 748952774 380858468 108300839 72895328 778002680 284465467 204856211 479768951 777809498 438343678 986003021 959426685 158954501 394842796 110114684 782639115 849261364 663582643 70949318 576709245 291296497 766615470 874880341 196245808 273093221 35474936 514779320 718060307 913022578 600671121 649643946 30481841 226706228 954025834 401697305 56925054 103618521 393356809 650274594 580552086 222740048 974161555 582283086 718416820 371840596 982017293 734509371 786347876 733478749 559477961 33985863 776750925 490464624 987840082 60376843 463166927 644010352 54467825 936997416 647212475 689984039 26693916 764798920 660962160 421510800 789070165 505822293 852424878 841281902 95694502 685219889 849387137 173085022 351543194 204609697 133584200 439848257 621202923 307710281 39206983 213482390 63472289 142859304 910398007 240357770 452959395 152656465 59539417 401817766 273963850 188264627 850590776 285296391 211519959 199414481 843990920 716068843 420935482 455570578 67573832 485001194 936786823 144389841 415832727 375407193 540970936 399948244 471110704 627393645 953626024 219382822 197828291 932903756 232439159 431827800 692902086 323975714 960671805 605921979 505597120 417814208 763147380 185396431 678523384 396985862 251798359 748352964 495965426 458550267 199740899 113047350 206933858 539555008 395727635 86483840 270399255 738652806 196925871 797615700 610194964 167559712 698819508 504465399 924958800 45202493 751555514 412306759 402482530 841188234 865219819 235987963 62264710 196798616 771623636 226115140 202875856 489205850 81304047 873787726 481377245 140407863 323952038 898583082 734989619 865559295 904540934 501563824 748946184 27386740 935555270 640040055 113849161 525236253 906574206 457479563 606459576 325809716 496548515 752439731 849152560 319515511 340546173 79303923 744628891 790133380 811989195 64057808 987255602 308892655 237079195 482684603 834496139 965671987 270052870 431538605 334569403 280718587 32997220 268928740 889472498 792917931 683459346 935240506 213268424 302744559 440629791 8092601 448802908 406610297 68231362 60864921 826889962 884171922 594449764 211731586 709780206 658792818 139084427 464765737 900462688 291199819 463966867 43392371 39404782 117909731 946025538 842926800 27425379 527744001 653458709 2651252 634769969 315074474 796340432 910247238 389646080 135040738 441824260 929075906 647880649 510620690 820995707 559323438 450261054 881464298 436051954 232060241 144034504 599892006 714467784 907133498 738108451 855145267 390030119 151278332 664086181 847966804 818363157 699955830 489834648 473228066 546213314 523456684 636212782 400664428 967608340 529885443 845792490 229210803 396629054 228589717 994667578 66253979 977416526 919303232 561108051 118563830 305871931 72417244 648238155 703748422 473774727 167554744 531212436 582466893 462547701 428972386 675177564 156256380 199611351 896492890 918224174 45770065 139685095 825025652 729726455 673655134 651673902 432093935 348156281 341031754 311187421 934903094 889766231 314906568 539245557 720200435 379687813 34364845 157757114 968291478 992873383 526768086 350934240 366708068 122709592 652863093 174107911 34762158 772492445 769889859 675064168 595707131 809569908 16491349 606378607 231341527 828204676 313226672 843036995 784253196 320072440 417932810 431908595 628932255 630383646 810254754 612837437 7028007 396206523 862017354 919387474 694660565 346893089 337813655 779859299 756564261 627211620 98082494 740113053 109908508 517607311 752345305 774434919 12060567 765997121 582873265 190641358 970411717 246305202 827649220 485381551 281149677 169567228 689466541 225807128 714632774 130566828 417128929 478468934 44725533 698232694 411652574 963060463 404658854 465380481 34929868 739070512 710545965 272419441 483131637 652000784 86579187 987314324 678263523 336407278 920475262 504649963 10119018 495649218 241488690 790482506 168885244 744801376 767788167 303697741 835412165 417188703 766616178 457717055 896641190 793458520 939988060 169677400 194361361 904820124 496546415 292197654 152550168 690129924 911857527 208403583 900210585 766861643 755270915 489530812 492150412 772976867 969173986 468935429 187681169 146599976 476882370 620345351 874626453 393859918 922969959 788116687 211035938 709967594 127675082 891236337 78052046 968219592 963031063 32154175 213563765 147341565 154060831 235912302 131247970 275546757 291513997 744442195 838015439 26729086 19818927 622037550 823150183 488492467 44512051 551234635 820780413 798779260 686760291 794010809 924634340 538738140 869548166 99848146 77871149 343972212 701609099 258068010 158694912 201099892 285750849 330180782 810501101 691668150 865855202 873644286 717427651 257453132 610156293 191011030 529626234 17352392 283443938 368390514 751568870 633481943 243489060 78771279 489497522 889038255 45429480 632294434 605945254 120052912 15401275 630714499 774561923 849961104 942248502 490902608 891824332 503738984 752378831 310305079 75080083 268735221 615052263 486727127 883669611 524057873 570862771 526457887 7599381 847234462 355013351 31576854 88244392 919216909 995206404 808300134 204189761 737579329 880926595 637100007 784199085 611326514 225529831 277740458 587315196 659069470 584418295 355408660 442751 37498812 79411408 178345548 212124328 540499675 620533651 58945523 157405632 684097201 652699206 362293550 152820015 390217146 137300143 706422548 841857633 207069082 746455703 294295731 336848430 659882742 844526884 19666413 128585879 51463831 557175090 924690099 971180189 867772314 282413471 728590157 789967994 709888312 641213534 956960074 485226035 817160669 27690898 287206110 264223816 508447634 805388188 636316726 873042665 280516239 171988018 884884529 485690419 200475541 549120085 821760259 307858741 686106515 561918954 390815932 709045481 452675798 486210330 399684512 860473239 302931826 137601657 752462434 6568988 210151932 832851669 259401231 355748341 294432111 214193136 853772407 930081002 502767574 376694093 368865190 862224380 351943418 580665008 940088405 557198192 98305401 47153416 49785259 702465290 398531118 257650797 887816529 355994539 39974327 990343452 693523400 383192285 370973481 30312975 14069519 292757340 715398581 773718037 586998735 786101056 356451155 834056126 939069442 869534317 7090743 818060 694581008 576024376 734269056 864932885 461389249 645539686 256843017 166259650 10527184 934385472 564927382 182351150 845940410 365941840 499509202 281837 356712866 363389885 547939955 202395296 692019000 803909075 826140595 716532997 745994964 475768717 903848666 894657830 10335011 882384328 234243149 709324428 755810110 439362025 303435493 628765228 468138289 237129337 757824061 748724178 357656323 936938935 722857682 633599934 844338740 912076471 257082947 221251774 317124699 784774152 70065175 370073844 375855646 181305120 625862171 156816835 110961845 28031228 676329350 572746615 384148297 812926934 999392738 513903070 311448378 340188708 605752466 112421336 416024009 738216774 757950154 345744355 420530427 608442652 642321444 996009654 167863662 377191227 657706573 885953909 888576277 96149579 78663497 537841493 104949224 471524392 39966410 841301888 867853996 190099110 429425399 576044021 295719506 44751697 283483346 921392868 240078119 367831401 566552888 470119892 527622893 348539863 744863699 994922656 728149314 265642935 722367124 377287347 509645486 410975863 234442323 121420858 736480253 321647812 686406724 528782460 461615525 612845690 814314673 838551203 894355522 829711059 46988013 390584248 265699283 491458195 738892835 439577101 981324197 708436214 902600619 979005509 381824994 48861668 274946437 210569501 258058791 438062652 395447141 117697567 278065815 481145077 121858344 783524077 979889329 512289656 681349410 110929676 97807106 831965136 896540446 404931622 234076069 425551162 476253701 795143488 590735313 766120053 837913148 940914450 314541556 451956483 138714508 353250793 445997401 108850129 278534608 409761627 549143640 621037449 426101862 516651202 391157329 961803589 741080446 690451252 29258948 313715504 799193240 263613054 73409790 214751853 153879600 490631620 845785127 338504541 467050415 235534856 583272562 271188113 245937857 14299527 355870199 904250559 975174247 724379359 454034563 328567925 4244882 753761409 651047122 442948312 174696638 472137440 405691372 459477649 758959155 569150055 366720500 913943805 149998704 110529943 595711622 170977973 617601673 532219514 87200913 679304576 654216755 240606908 740934319 536192991 6862462 687024630 416384568 301196839 410474218 858296034 469648814 613197954 989632351 659361613 992223271 770596325 55612393 204055720 187640398 249344887 454099798 445697857 536878100 916589573 857039132 506327016 158981857 656889776 365577120 614310807 511270107 234484794 324830426 416030445 128404641 286928473 54813303 710494380 625852485 361691012 921429056 765858139 677878845 266943076 593110981 457857273 11493573 378624817 299213865 615005061 154920337 454945578 298475666 491803800 139558808 629912763 289482495 606104435 729877457 391925306 263854381 73140274 706865525 329670479 830848660 364903483 131465924 645476100 61536882 118812068 211424261 311093118 521224835 256756057 153792877 805431067 561923019 62203372 941660381 50326165 826936863 994703566 248322126 328872592 64083744 623280414 132113883 351268697 636365445 63177051 791764184 353665430 725437152 331393051 603023772 493673025 859680016 701943440 175000195 457699001 74780228 476046129 317740892 846342899 501839781 466687421 57959793 976150290 484274383 710503346 205268878 205052563 111004800 825450272 900698642 964720655 682114562 707706572 851082011 977908018 350419212 58806644 119394173 286094101 52656427 982520520 812787337 114331161 386204386 531315195 421110806 470430546 599898161 463355349 308287178 781973801 276991735 563024588 23038041 884358343 131762645 692299955 707047835 432672223 111404881 361121763 575979704 884029380 563264153 714960945 856145851 381237042 923322843 688344146 303906018 848944522 243459456 711405459 178883634 181273048 233035619 559527474 456395050 352268587 262610124 317666154 443872398 994829992 267546479 608737705 354790743 781658725 507042626 797060993 520196883 554095822 94764904 436627470 966342053 59089629 274370889 3024453 53866914 263146703 169962299 849602561 21788356 383132611 78302804 378637597 601791099 644689768 42209323 620945704 544359928 539302080 153984781 158540931 302346778 159530850 536599295 847647271 17652704 218747279 298116292 364112396 429675345 585039302 118668183 15393535 705966411 183503021 71047958 453236553 922063155 543484700 427192873 473106618 686041289 18234078 209178265 513249353 74122655 673224190 376068275 959946457 16911949 609551679 185252291 899584017 512566121 660351524 432648847 22629489 175783971 844830164 166861116 901541832 578010538 312117321 47461145 321949719 387956200 307768178 659149737 590745699 900686065 730016689 663976831 562671275 788315390 746423774 20693583 534989603 183409254 245975405 500205848 246158267 99436821 335026633 909065928 883938509 512714160 73634326 873032610 973647971 464260806 984690422 424372380 992326570 700468456 21614808 461701496 801703816 347930372 273750400 240024530 917581445 320718053 104829839 839830263 99258435 609571454 407517685 45118297 236248401 919515603 255487401 36318871 362238797 934930886 486566491 593010204 619147308 245320789 537159441 764342461 422674726 904979344 792803319 778914623 889114524 815489717 636177999 467930282 296520080 414809247 712203200 855686161 464993020 994107260 791862579 672901454 935381706 359228763 582998411 580464823 928840308 179974160 972385415 281875040 753426764 912944269 484602714 176560439 566648881 391880621 367053928 271863870 803437270 412440446 542249324 903028181 682842841 919988771 699805161 412390674 138478634 825617824 546789216 646253306 870182672 919179861 756280095 883300143 447459225 403095115 517678646 153886467 541845906 72870987 965200021 973333597 329888997 586284689 750664956 257596518 12997387 121386455 742815026 530974760 617520505 396850124 22252422 849769245 881026284 316871333 219155347 5811174 92002913 376438183 637125460 730741613 579501939 284684172 302275627 753116888 123000349 997411998 912711739 651915859 572335813 330091102 652565269 381672385 900468740 374291392 994888020 815231060 642302222 708481516 15678012 878579087 155070854 391228195 777671291 501107032 156460076 485669757 261093853 885030853 589190925 170995484 515684564 969791017 904002344 180399762 788123288 386083229 112227481 228992626 759353992 338647141 224425127 837614890 239263202 399376545 395580248 853820 323122693 557609439 400563958 145535599 840747689 39511543 340502974 382328950 348977604 768408577 170453167 885722433 692542649 207989728 281449086 39335898 35834487 386176019 441700290 692983616 905228610 118497952 260357291 702047270 193268033 360863196 388061447 832641793 458317537 180159805 107444702 804164160 148487 600885653 870168897 442247432 244341320 399803255 884609565 11772354 79428810 942779576 680971263 946654163 54583311 414034678 57188547 657199216 504654066 563213833 493972995 478425102 812759338 165948290 376814124 406509931 899836447 248506570 830582912 608163530 610641470 161562857 227450484 543362235 157181350 626224830 881386881 629862356 407558224 248246181 265318177 834617136 259590617 155813555 513538582 623491617 343878658 632552301 8717629 579754081 720190709 742267036 982649854 793829986 46530537 918933112 459508409 611363666 130860063 796858367 880604941 84963849 8696082 227406157 306674467 878680065 272438143 49578694 839590688 638466229 520317645 87219802 800415667 789038084 459741549 992476325 248495510 876902302 901955713 526466174 991530434 948633130 206516882 561290215 368906747 63590017 598237470 746439473 854624567 918803274 524294394 421563269 938855311 708665711 703090329 937988546 429026742 229268144 545266946 735647479 484230952 718965434 177312190 587702974 833101935 829310355 876534120 764115284 305754877 523612092 396747417 88106160 219148939 676398281 585981942 755331765 566127730 157175175 885364888 863174920 744842909 393787521 645640060 887790218 244185551 7455254 59460925 912647703 335929320 640406220 395641723 973879802 446035804 609352373 805939578 779642964 790234316 854784725 478601456 545446823 510044214 457161631 845618792 610691763 384490399 588688336 23353592 994909515 945100425 600957869 877404026 199465519 608492051 730606564 680706631 356202893 430033161 142165014 802716042 788494915 956253338 49523476 726515653 131531411 610288198 424414834 779828431 86237045 354406452 577178223 169774408 144961473 29369598 643765366 494381901 173323262 755704600 602057687 213067045 787543787 850296025 641125955 767390060 954562117 536957191 338805725 736785163 350338828 60669487 617012959 44024814 228041599 621743360 781178176 313891390 199615626 878709087 838266465 94355985 810920754 88880972 856196312 317611992 167653464 927459090 182107094 698576052 830393061 870632712 162462503 166988445 894174028 674818057 659769845 199270404 71536041 785435758 103811792 37894684 955526714 706056792 976739343 19508731 901019987 458795429 623159327 585805520 869963218 77640508 183995945 670685426 557372975 392724657 322377031 19962784 884229414 368909201 819130790 951851454 169530800 330622884 304565330 680863271 606896327 391986036 532843718 494931829 317407728 727462699 866110180 195688597 643781714 198724200 714065240 98681931 65105998 162319709 994569640 223988789 260447033 410190743 349274918 602940514 38597091 465229902 217918222 60516936 17416775 977296365 174504795 96967357 878486493 414712353 962108776 695985288 296531865 403820420 12898991 70863945 197126597 910231866 362666101 921358072 369525414 940786137 416466775 233932222 89695719 251106129 668080803 876207639 104046445 637877611 72579420 87398448 953709052 767620291 101847364 277889763 109228289 740540143 631993436 717539010 985112659 709526425 596757311 555883726 563030487 472802314 240559854 677767437 812705406 199621262 591221981 457802407 701600428 851723402 448093374 784855686 927114738 360034540 310634217 477422904 910043177 96633416 171383315 167047468 43006560 501273230 87550109 500957440 445973139 398145482 787459367 19677899 768316243 42569546 588788364 655975327 712447419 244794557 262059541 887158918 937589391 662098975 956247010 518296103 77596296 453612278 73521750 28063215 568444627 624364783 75804671 969203854 823196575 924997766 879046904 943603335 486367133 861346059 65984098 385604005 541251435 202461302 351929934 467837953 523033183 524688529 487204074 441694826 324040123 83617419 535226274 94949908 999421279 128702299 417398493 437850643 135473282 907674102 483775463 811246445 164785823 216390960 427197255 21711714 721338333 940356852 119198663 773604746 843102253 711800031 577037151 638647856 852611802 423784650 345360721 808299098 682434196 944958009 506829180 274686336 240319883 965411541 232670362 963083979 730276543 302726525 969576584 751480059 806869488 254397396 981632282 934476642 834096503 408691534 851389012 850450003 119330452 684593237 975284553 334558019 209598897 85435470 81002790 329066123 957669212 203989808 762396671 380876849 490880435 386698993 542879758 480664554 806423917 311961176 153115617 136267761 602235367 774889214 43227735 259777378 146030953 731503953 254079005 547006472 725308278 805360715 421237050 8941048 584960382 36515371 522877310 85841525 901659094 333244528 728490881 780060898 168812058 441193010 355297417 110488521 624720310 689884262 114191698 561983613 106011446 386233800 667868942 508653353 231259439 874040338 112244854 175982739 149984769 175183398 409250323 228418548 923739222 631020035 162160694 691982046 163267436 315360402 955848756 828672889 813800493 8051631 227976217 708847942 192382826 412466675 899112475 366675920 286023144 706617932 80437707 907671396 849668802 438127501 490119764 457249067 281562574 684960610 464744964 595188506 809083925 485987941 167700839 743341026 265679610 169478727 459590351 891036447 550132671 51451836 994050929 808863292 77625412 734809238 937306688 701934472 531519413 25093518 87452462 962206683 789486158 481391069 787014125 529709817 273734846 886819525 150263528 833613878 807007824 232053593 419480617 901505785 322806670 911109566 529244346 913945897 947858311 236843055 41381987 77140593 445832549 281682576 802042387 650348022 963671898 592588651 212034325 155483019 831776984 736055232 344237029 440467393 365998180 104529500 917763872 394096601 328723706 908337774 128980549 853524153 57100836 258444967 280802733 931758359 64168445 385637808 494574583 410860296 587388512 168908906 39366636 974207865 255482997 350665671 674702280 482535576 398015295 275314580 623537578 803913540 864793073 346776190 999839545 856513677 520842466 751342938 667597885 80999897 823400889 405592447 298519310 982593170 55169118 569967625 376719286 583809808 413618751 771268741 52720869 157809349 667544666 114012531 838298716 683566459 8697622 517810246 946823367 638879810 805800519 43488317 350682227 870727348 710430057 706610682 756913815 39298682 946831972 958056737 339819634 315207168 948456383 78782588 351331401 951879314 87914016 83807170 777080903 999512231 629376850 454200121 113016651 553384657 723326189 321995238 296559705 585890633 546677700 147251524 620869448 770901501 486793617 764832870 769625487 283622113 36893538 251884982 243407966 691785381 202809177 884466026 565733494 7359167 391239960 476881631 852785269 427312917 838061266 12486604 104493811 435944465 846300007 727722223 865121349 893064100 78134015 763107658 214901220 9504935 220555584 953519404 648373143 561963924 993396393 835629215 607664826 130800224 642467017 714346098 503416179 825730866 664002745 823692870 443817484 777656757 514588231 579148243 364821262 992676453 635675604 720805529 326278752 603875860 954152060 685674304 629330698 973908982 51472689 134676090 736453770 788277771 991197936 96123248 150438353 53208796 677656185 337562520 277821352 865517989 376764434 177979634 254124392 300496429 774300069 958876659 509950666 383143239 153478481 23323031 135426740 431991596 190680980 611035924 328808334 596677611 851604758 828838605 647907775 32683954 504620155 64371970 973417006 748061980 483187360 786526328 258495264 426478933 921445782 962467672 790926334 166033945 979813392 814975198 327430565 364392656 937570186 418690916 628980275 526799862 705835348 437420571 771509624 610467464 212020786 211357734 801936959 977993234 21300488 26108683 937748798 775367767 571595384 783262910 621740065 181145109 285451795 825792946 887521234 839970364 255383268 490263298 722170112 385954342 373621141 23695028 266669516 237009255 674512160 138911068 284957966 519669391 232418218 436436872 716841737 805838719 58300835 912828037 94594813 675737301 979142314 537670519 957792208 841975645 857661450 374143344 849534383 346599930 775504061 466908066 517220410 302395504 38248806 663183902 892132493 689871175 845870716 532571289 702686285 186355333 139419924 179856112 221787617 740580329 81831430 440285469 509546507 12294670 578368593 638011323 735293709 440558249 292188000 231738658 167881949 816001509 490336078 601099732 240568541 950931422 312889734 634077247 527662885 320644564 852855694 660356798 817268450 464888385 94480933 431213590 717859427 310072509 577097892 188854149 186754858 533479136 628933244 372520103 579232590 316576166 584977458 407800973 460923811 868443719 706503871 16353919 657230805 795202941 713396377 449369898 656942668 291945781 178989747 632487414 179719440 42497972 710065146 591666713 83277172 879278759 53556144 432790301 911627461 371656774 663513479 852831219 447315085 258471858 334211363 490543816 250068508 139184698 936496251 182312940 624464580 631633886 480667278 579656190 918676112 890505182 956683756 878740174 898397064 915361079 335797010 943149581 964382636 139574008 83571809 911718435 164049418 351387974 521092256 555780484 151631004 457405248 348819345 82334394 550580952 685662287 635849282 767632778 665190752 869187985 94763057 513723134 541750815 387991976 61806029 593046505 623022508 53108396 315241950 280086051 344671796 691152642 225326557 445758072 679751576 215699860 259546210 392378261 523519209 884470735 676467075 732385562 845907775 944986391 957500596 516842451 955466135 848539765 294804472 799166994 575086167 733521896 719818339 722446128 133007816 88329741 336153422 462083226 810107376 411933227 15473679 959382490 267438644 715495655 642416879 872348156 701652420 159213765 869606696 450519405 695511386 626605918 658980212 276145397 757314625 163688954 452490345 577813479 879265624 511588555 925691046 802744438 754175923 85101680 557090480 357327523 411081218 962832553 140589154 793985005 852574707 40855928 961981055 127418050 846472973 450989064 538667013 880510097 224163198 27467288 146815731 989057920 79945453 174179833 295428248 549964726 984357221 88194828 896544227 596743207 454898589 213439519 892994291 449918743 739666262 912698825 906208955 434876858 933527017 769096693 249585843 861378958 753594205 830549292 14770297 331019980 609866466 330524387 709857990 903536157 407945973 534702827 951623635 278686495 420972153 545975289 857638379 477461228 861600539 732457712 488898082 199861081 50623755 842098345 685194892 102525685 648352545 564135729 555807496 682678299 134492104 555676529 907954938 285657129 603560309 381264304 597764921 468792695 730899491 12438072 48503918 155067698 273644630 218437833 443663867 847157509 952353232 601037164 64873454 6690586 166059563 679274939 371544881 612951149 779244314 332264639 752104254 259209543 681126093 844422913 474198474 253514567 636307479 957949408 519618034 287688163 714717316 335333810 983924884 245518452 702922162 802729723 146283587 496667211 870747216 778483528 367556305 341850502 682164339 651646329 126782016 250771799 39391857 626286647 824685678 506780515 343594054 409728309 330020395 506988633 35000241 481892194 36813483 404225569 998342642 275209523 414449550 504196543 212075097 49704250 108127834 204972309 394345204 652939067 788127588 238420334 953554151 150195766 524713223 682663788 850245448 426615724 475559281 377008360 188804752 687278931 87086021 147366812 113969361 429871411 115241199 234432716 643903465 428968492 648123877 788441562 838332250 604209702 618129229 604008651 950183378 377918319 219193775 156856270 883055915 482234642 779032576 101699007 981696856 614101813 780315855 36787411 659840557 934533050 159652428 340112351 566781951 918514854 591061300 799924600 485467736 371992072 771276593 105310876 789016975 969100785 342184445 23465282 841564206 760370237 460833969 30311559 884087438 250799824 600468486 959695610 339915822 651720728 840955196 582195955 945942679 871768077 148541769 201141949 277862729 590637465 495578756 811676028 425932614 15508697 834685930 678228941 639771345 985253940 496595236 804154941 909423041 827752455 585384407 410590790 220505200 967815032 281658995 812456008 260745552 538882930 674554006 562083573 420039058 518799179 346669896 456060765 638160776 8614866 621338787 481033824 967573946 925200996 784548510 510737605 110246356 956307001 590243642 291674958 867794825 462735489 427671574 700522286 764001513 617178392 586869123 711238541 589119123 82672192 839416476 928800483 106282040 129955867 372883264 943153564 916894209 748204779 615840630 132522477 428165653 693105483 758776620 943846459 189373881 235083923 910008109 621654716 463253098 212057526 977335329 630491355 10257545 944704606 860707672 786735706 681246618 933815428 508723350 522835553 832655072 896396852 495168299 26916729 217353799 62424199 68328848 295724641 129860523 329421067 336837631 339145820 727800424 242276644 995303612 801185298 263821959 996202162 492253711 368936448 62691215 370286398 4536112 144809530 213610917 883469360 403027160 289984021 789084159 189732497 10672084 244223078 974350863 528088948 13017891 156648546 317036900 631977128 529355553 901333579 245233908 888098846 590487793 883404484 329904574 289666328 829891235 389824803 226342908 692873539 838970542 684909241 55663931 850795657 742992559 737075401 357131769 672586674 47743604 490055393 457329254 803053408 458963708 343421713 853943188 126471743 343728080 588952038 433632329 569707517 644912046 755777155 680915428 76909548 233476470 311944383 284664756 182941641 146508816 694878431 864125019 423859040 216543672 810264831 237363061 719928106 975141213 541357692 17811615 148980119 712410956 569189288 551177099 899401475 10181509 361036086 577627929 834813895 719628993 849417453 326484863 451805543 447713354 408476477 40506485 607775760 766277474 44296113 825179459 279952839 881643485 325133279 374569995 890564069 506962480 701069314 908607273 151423071 23964121 468895092 299225241 464253860 20023489 230380867 111656678 502349444 280673246 261416957 374594653 89160061 940861710 320159585 878474266 584992502 706957624 202161057 829253021 34054218 830871701 805072722 785868602 281985711 902282375 152966803 326417051 530544821 801262563 937128529 378345215 222987832 47677128 187728045 989741070 286370917 808185471 824609660 22991205 128765721 558045609 301040931 830716623 33452314 359381406 748338243 756458906 320773157 308448450 199576506 442525142 73894898 423570486 417796220 158507394 513890126 284102419 534967155 27726129 178233207 446095881 790182867 185310600 829790157 396315902 950709509 641197083 181652097 724634602 758204498 743307431 287670520 948408795 254519019 133924223 522444921 636013100 976541495 847696725 59152013 528945172 871202725 78571437 493410577 253754332 295127362 93621510 810562136 393308194 995925887 348211576 24881272 366107974 41235027 294061301 327793538 956890873 549357193 311120311 985166370 268823667 642248362 284331090 445667112 895108490 892330468 346856051 880379198 18131414 696600078 873454784 139722278 576219355 699471253 981034110 477503803 52512457 830823496 541486831 437836202 751088209 369830806 488111193 257520410 902268087 86756508 605102262 222032670 626038064 674183529 76526463 666490566 251113265 678734632 665165300 521441635 886204282 924223611 843293626 634980342 80702507 192545365 809499909 649749064 308796980 343322654 712083085 517498774 726404280 114209514 87868383 510820151 551135573 182712010 157312899 173177042 422550607 187519055 117656299 229022744 834773451 256374514 533171774 627029673 979118812 3168868 776020439 896155680 201209290 42462764 312454282 472579724 16278649 253864999 534477046 314164442 32321835 320078599 981995671 87211365 389412092 894640262 311358549 296437878 120891604 737945975 691929276 72913918 156678823 2641093 454167353 205281443 564712104 618016442 486669470 926742414 176157495 11473062 561216511 923046182 379155513 374818165 940034809 580840634 682902397 37521528 729680033 877186305 676238376 290626870 212128324 160968161 448166389 201333558 866719388 971740212 744180187 449405878 347054847 219800154 150453471 777404761 215953915 111786628 931067979 6282121 508201488 445369287 228389518 907098855 32710153 224731965 245466257 94075506 780851015 898470171 266929829 987097723 896662440 994938869 889812968 226754807 538483288 76966868 570900928 306695214 876570191 128218234 349633594 104652070 646503975 846620059 630881552 923060893 247460184 273519406 899718305 677374853 288328399 781248593 967870884 6175356 823324801 231940854 98516176 23091675 231320568 357843036 405240018 159733255 621824138 267699011 378532064 753593706 359326281 614846154 48082124 77467873 502830818 506857312 762583239 207049321 325648535 967635141 859351584 439186182 476310011 200191675 678867416 904820420 49512967 661810957 70583910 636710405 746906069 616641653 440128529 391536752 314591505 321426583 685770319 928782514 409521538 872237362 58431644 926478422 768717783 507687266 109992424 108027192 985302658 277220054 194787454 142780654 186319666 757843677 959936098 406777719 106737097 934024272 262060036 145770260 372233584 419511512 480513216 962448335 705380297 648947723 943886199 927667593 894761976 929412015 395902855 173340151 59087572 869962421 925175191 576518706 612358411 561480302 804305762 721721684 60688625 171830437 213561657 167437495 955521180 598582191 822834010 432141640 621511653 948043997 701514668 821400775 709464729 255794126 108534460 213505987 613832173 459936185 522907886 863217125 478796872 559570401 96267596 922894664 572896989 26846847 606136296 674469761 643248772 895601160 756445287 660644980 75266399 710511442 284911548 567331360 937139406 184784666 631901035 175266532 879306677 219206277 414045481 879028991 590869569 829810994 499929876 724471077 655985668 285950718 914458001 924311927 367295334 95433897 931955712 170894791 771390078 940347773 407936573 832231060 702014467 355567614 693335796 239190503 867624998 919186182 482193261 550083804 583626798 532243943 902355812 834564101 793913432 568387938 594731689 700593998 191108398 183156130 424152075 397112120 948678718 637941699 612358657 811380566 395401498 635456075 589555477 641114299 914792322 813598327 465972040 619445351 779058819 564075009 749165614 215331040 858400295 976970652 788217032 522036764 616338642 59075727 627151513 443243058 517440717 18497299 671389035 167494616 274637866 719038418 786089576 81531772 32573056 349238274 847002309 261655456 744019989 734190018 387354890 816938502 114659790 38281799 123514075 536391875 192357102 380841840 657548844 916137306 963169922 47231172 589503022 324320525 228475220 543592128 596015610 169926507 371740745 838474220 827734912 36859445 19852534 36567832 937285510 816539229 617059161 672993281 793219821 503790871 298930548 269962378 638845856 297548894 852363674 638951643 249588057 319087733 319947221 418645249 804152102 484163184 400947413 602191229 575802268 330044488 219910608 200975281 796790655 173893227 455837838 137061084 642238514 117463025 309764269 367651748 214243458 96626784 867309347 195818183 447911908 721263440 952058219 790054164 245102353 510864970 575999545 956803060 205763878 594614709 789706170 632462983 172816607 76636094 749343563 964266310 928446192 102513634 840542420 279950664 972680553 768268622 875607441 122310328 6979987 569477070 152634912 324396960 284159398 252553863 469006754 384899785 419460056 356414720 460478120 198354672 887900830 125967398 677527472 492187628 632427057 719479494 864889118 765692639 295290119 359071931 126611507 49578048 390965894 974100011 871029297 499628634 192634770 416183057 237305126 200853612 184522697 658033451 282418415 835700887 308569152 740750983 22292020 744636867 447301051 968120943 972974255 417343282 439373534 564847200 179051283 256649954 791939700 262619362 127371972 264907860 318764530 244822023 193309343 799315729 644560550 905614706 116646103 341207946 223412957 708010132 489926367 706979013 536594651 765225502 872582155 105244178 11800560 744195361 188193096 738713057 883575845 91105023 730779907 462688904 7221951 82828805 591458772 78366483 216621916 881880371 44435960 483032191 421481675 503088385 257570594 526096267 917817711 428836625 3497064 966890903 236464453 333590149 843002718 539465330 236453679 724444057 88391827 939651710 534881033 556987446 292014101 723829674 563361875 423027911 585490093 692165590 250035681 856644024 459232025 265690887 525580845 812473276 484895221 686860670 228247694 291643079 193696314 730218052 531610685 152265120 508940791 430835196 57140975 258542957 173132860 869223093 264219411 171901679 502102783 239441346 235414425 671534810 438170691 76482334 30305299 373304041 453462617 538430913 166267660 95517996 832793621 306831236 245962320 632267631 307316040 669045690 260905903 496884134 146677531 627887860 982552004 435746763 513830164 277609033 291613838 406702082 723117790 150957903 932785626 594803303 398223098 469434392 680935679 223857374 112478032 496748152 510631981 140180105 537086915 968161025 783480661 630586194 982229602 897904259 329077993 932273364 798315148 270516524 729192853 688294294 504449912 616020707 203735541 29311027 94940114 732833888 977620342 867464055 884704402 154205903 37234138 229179586 7271 794408856 83267701 13417789 181481605 851535596 85188742 588904620 182510987 432516960 312124966 280863814 384821556 850080684 324373929 791661193 909743709 165340048 54019385 295678252 55077653 976912724 162116578 171062295 203409538 271843553 567598474 25332474 778242411 370951584 242727291 999398962 638484414 425586429 796636965 863353138 247941162 894887352 318799201 249864305 741869148 786175742 875327282 759440086 696773507 305514325 562387314 961664981 51662112 732587677 222078040 483099471 798334250 93736490 193873137 192644339 418229716 508846070 213817617 426439230 649067782 189289094 973228312 115187387 348979075 933411627 199894007 610817065 644806025 753301732 43183221 685124588 787657911 486890710 88659337 933360112 541996802 33948228 904285705 297242673 646004988 370351381 457366578 26295088 706590494 183910953 844612607 706374482 423917672 463738417 895146292 792860636 763241280 36822466 991348243 376805863 53989207 615210087 313464016 297554099 164072651 667217948 545632563 312142913 335047059 948983505 192580367 404135939 150324651 416584292 706665639 673216483 431793779 913190147 992805761 211351608 772259577 615372071 565431588 254268021 856944713 767708250 514953240 835095545 873538568 353248486 471660705 62954325 200230076 138312693 561345863 809820802 159809956 622364957 263609698 252372901 204502209 186603508 791707587 935134480 910098328 905736270 856316817 272843035 671750337 36962774 415573142 680811371 323719311 878614747 193756653 642303415 662116542 132820762 567625260 626415705 708995706 665971236 328145708 107461556 982886981 102952003 286245199 204961700 134981940 282980691 836713450 378103053 126568418 609811425 889483182 711930899 241000079 169921180 156526993 264316541 924896134 249911338 833916346 678456294 67560959 92338439 562295543 470388617 693341911 402485960 369511606 785416831 599168641 975907170 374537202 269478107 427017001 714101971 620615918 746343797 150208636 817463253 193960541 568314691 78459654 730253182 483425645 347783398 866346156 224875583 545071611 235148701 203168371 345816941 345894913 484750247 615786758 269670623 705907601 514849938 370993559 549245393 323899438 712561933 115415464 300004491 749042694 36990837 718697885 452631601 519438785 561173671 491686652 182082852 912951771 617338186 260878302 640488863 416202518 108394250 242515569 3071082 861712057 253178395 376141255 834837558 428999488 437269205 913896384 291764 577438592 584322323 45084526 171873311 893836260 741614066 39313494 554069136 303279171 332254866 746774829 758743694 470036950 358239157 778204775 768136443 578840079 103412839 244978944 855088621 552246795 278459292 389968274 936581707 435663499 615489762 505053032 762110132 298787102 984762929 901634764 653803805 823184234 754243272 549445144 172002646 989432403 190084910 166843077 98229077 690355019 675796223 623833084 91546202 72651839 312430956 487830836 73887385 408841858 348564312 841928857 35161923 206218891 879288824 785724560 646457367 217096384 469682107 885318821 189366983 755404909 775750731 399871125 120976563 202382186 165380798 319067300 621502641 808847470 459630667 57879666 498659614 840416492 258681176 506276980 90103706 549102387 357007887 123248799 792682296 142223970 637374729 387930324 406766062 618576202 615106156 117447838 432408460 971221770 590544655 900025886 472309472 519557414 849640429 197558298 446565343 192922566 243010931 504284291 234323696 733027188 171041483 217565554 195782354 137113506 912675330 792788609 747948346 955837397 847716109 911884611 217265338 12135280 16884415 757351860 754855501 907107973 639337519 270003281 473864448 193344599 701036025 611448581 531040785 918515057 706663831 672676331 92676875 102012446 316243417 523778960 36966234 318672508 302519123 228247337 781030923 761236598 276736534 653806115 502092422 933455559 294704144 456430296 899834409 729532410 691147074 731540171 642158293 335838212 701944985 383968016 440400439 236752143 799143567 412628205 75813453 143566411 864222789 86895497 286566003 397871541 790265644 527264259 834655634 86208633 884109056 332552443 543456783 999221799 258094796 204111427 200165051 868290364 91939672 957175148 760074546 190233915 678640538 332777647 59851632 867388848 577580165 100072780 667329648 119622379 659414011 274724901 467747413 58626108 39818896 361425585 560498006 373085384 777672603 225339684 885970419 423245719 769062421 599110458 400465533 921154115 554238873 544851148 807418793 652161793 966228991 895802686 823116792 829043963 287705763 496563455 153738717 699801314 266201280 257557308 485331714 396140980 333366488 196899105 94795554 98067061 507674121 981122575 48984842 287826011 130521075 864362497 952530743 330570922 622488555 707492462 961959055 181694089 624103429 547133344 341257000 387103244 681366969 239604580 645845390 393079099 973195104 936767640 268532441 493083227 990272096 796094593 712760793 841601897 394288633 205680957 191486361 657123906 110265771 452284516 348512681 896531120 585192854 33792017 118790620 515998631 211360804 366330762 41183314 637007553 850423342 392780974 881253950 991918395 364998616 317351379 692436506 527466933 993810793 162632887 134095739 907658056 817399014 828599122 245763340 556305647 384328951 629146281 35714713 188859782 756937846 421234022 460905722 815637985 862038296 826924013 410089876 869396240 339594775 143275479 684105734 231939599 560256560 685556490 448491958 342603292 940464927 152769172 624848704 457430313 520426435 524343145 491194345 95380561 814967182 251394167 326348671 483873763 369234350 173814908 478709205 151254273 991714873 64785423 703599129 305245925 994771203 535701594 230768519 584926924 447725647 57355549 211769915 112982712 119717922 845735621 320049782 196771127 459429008 314814849 359632536 995123606 82335252 905071779 729710849 168267135 179102461 764673121 436208278 20461390 112976839 383541081 336336837 621493569 233595509 845667585 56580123 897089969 730257360 431143991 811190943 323357988 536343841 339351356 591451602 237245663 923361373 785565519 636207372 266901224 437476321 850563903 889736793 276213711 510827684 435810617 266898999 259436323 12008484 121322311 633301672 812186773 960676541 966062426 785324604 995535006 943627569 910353659 343579007 555635937 961097317 208341187 999093981 217739954 353040557 741481547 43358618 778026252 854013927 786423191 204705445 46455938 478451584 67531988 598338342 401542383 120459469 290154585 166248683 672085227 725996755 343203729 432823342 456552188 491571620 974583554 697160949 455751160 264223222 462846715 346547377 39301557 420985159 400882010 820418694 396771958 942526134 144047618 349856178 551326277 998054901 266581050 311882045 877546573 42034878 608084936 218566095 296731354 404179877 190857030 943830569 418456906 399833102 974656633 75086692 662230220 527990850 808783877 205467396 760826519 613389441 15854682 489584952 5946363 287167319 482096827 21406812 842219454 14864614 742637154 944036258 960425904 876603701 446346200 686464150 252654359 457590934 759142552 699516667 467752664 230546236 996944861 817685718 244897021 984249763 683243493 755538985 551979273 449130380 794673690 713710727 285959058 913084986 457831048 515561058 435281171 887961173 703582142 447885857 407890869 663532893 390059787 462385707 699317679 993207153 42450570 65299293 626386393 900274 60687422 7510026 52438910 257756121 202726531 505168849 249019079 301157055 32017389 962768497 890158798 481117281 580105498 368662146 376437688 797961928 819240330 361161629 257002696 545736999 490029970 863481875 523396374 426895911 479566827 333278650 51444735 350188734 873744175 832859375 88026096 932885484 565957294 345786998 419865705 19545731 304527011 559953174 998038793 76567052 13549217 843210917 822408614 452575703 951220739 700117402 581224613 856965209 354972747 128591219 911176866 711725394 973200239 285757368 907902846 810523011 965625165 468905665 175198295 607272417 37838509 23956738 663019574 526233081 881049024 76591758 996324937 901676542 542229603 148148961 249596014 358621321 555196998 577319924 780155525 989937257 128324219 821483153 231016155 316622977 100355835 615466505 299581026 100165906 918267410 490803549 358154892 446733425 47696189 921742441 457791564 119212430 723905264 913194146 72895746 906124731 252879570 964697153 57553592 478329833 281312316 654047274 530063832 512807632 80412971 347927488 970357194 589029334 219253705 91915722 765528334 735685856 625116510 251358113 856317929 30559432 824733099 465691221 328567592 735427243 254401486 49955817 384452449 807892180 501289725 181871012 958808568 416145200 853787002 799527828 422924213 548335746 917404509 224524641 885493052 384896717 560622879 338275121 915017986 106529343 730832107 883588020 597179289 614693909 622017084 461142336 87311954 230020229 839916880 456803815 644100226 198684385 255230988 790327267 15681810 450922249 737671246 550212972 571866495 730729266 497912354 967172775 345474654 634208530 949087078 643615160 262196476 483606090 956523629 935027937 643749715 443413017 692374425 887138283 395060040 211541277 322115304 765248020 193166008 431118548 80131570 746056131 691533637 260331362 601537694 121926567 781021370 186176372 2889488 288039906 224295671 420151360 606923659 717741005 125757998 631589838 485555435 648221982 237754807 121716229 562015305 406507949 548444288 621388668 936628868 338822787 239538843 207693072 371864816 293660570 258168078 504610739 170892178 933526850 575336849 965929035 775531168 728070008 389034940 929254662 649809361 290747010 410943476 544764070 639530932 693780749 896502807 650090890 637672821 350218431 103742894 488032929 247924955 921101717 427647601 491879352 511741160 701406192 410651170 654698269 338492965 792516231 297550170 575559746 264277334 353471421 724101244 686111559 457018389 18049025 93245485 815783746 653215324 938077670 913468231 452096375 546261494 162961118 73567628 80320517 899495333 495908629 456260019 495288996 906953977 89922201 969276614 960328754 180329719 313917314 81412371 482713756 973489217 581455364 122598334 862326345 318994312 535319935 881118221 832897170 498017571 988137966 453940819 643386407 596741907 937429814 563343198 876361763 875983896 216850570 260095589 8507236 700041540 15125798 500991436 198157555 496249983 4257003 243111845 566835651 853178352 137770937 925663213 511958924 400636198 594803702 689542554 635931836 69234787 13319670 275886951 945554601 878142939 995127710 95256810 677927342 734843939 906387428 812131670 348511093 168248371 431383128 711077490 560802668 370294492 510934532 25533988 176306244 387541667 542675939 847165575 802174928 215518393 94852811 791391951 793971771 280947957 818326411 597911108 334295841 487347367 233021965 679568270 629616821 621388617 651220582 705089371 183097633 811996521 492887997 520517985 803547210 713474692 343145184 357426840 939059616 719646805 413254653 883180598 87014365 556032890 532593945 512370322 492071740 997549157 442406632 498586161 832155381 341695754 6463419 560195460 65420328 540902339 677968095 160923596 525823270 6024622 918678150 979104788 693111079 20363236 539066817 399862284 930647713 675349343 372885398 218000931 407388928 231452328 109594921 965848492 959672983 140329829 252823610 745204656 335875964 242907297 281884002 719322973 238582971 609392896 354119330 89951603 214306146 21294056 213799866 399328251 295150155 295785119 183399098 82600210 157382133 363768273 432456378 289715523 542138168 483366669 29343726 132851877 951706169 130014584 849816431 677222061 893123711 625732142 774490456 484283229 618976340 481089960 879672121 329430022 1322533 416670941 101504495 330009719 452238699 815883878 994567243 702722242 162260313 772656666 316939691 987808445 827059916 455351946 250997358 167992695 873307277 568427031 160054915 510825520 890721622 996702264 408310582 570405263 683302974 280477484 398696207 416377305 208208422 941484356 508952909 641473896 568835234 21237311 81983024 533344488 765276601 635485663 258683956 544907397 564512678 941726503 251596104 121550686 158245935 983140756 179011404 99988681 57033761 375448944 865256296 376316931 843417302 300484201 230869100 111772116 821549862 137602318 526924129 783440122 96636998 380724703 886637321 612872178 821919233 480634407 352513549 533390803 450087251 269287841 887292808 443177653 12978856 714832214 4000510 827929747 169826466 328731870 214538705 322357366 986957284 790944490 698401429 273789332 880701742 959973809 746434939 166600565 744326706 399396837 485246226 583232717 85492065 494245506 135723142 942864036 625340564 509862560 515659704 448917804 127754661 721705478 255294189 617096362 366023806 200197205 707193517 457681565 35861666 848701581 127218901 612215022 625318692 64188616 730706768 988389085 604504616 859440119 37394819 980856104 106478499 694035139 973231525 818106529 695000338 732020700 826053067 648260689 167084573 60418620 345129934 705919794 379216664 525271465 557561702 504428861 499621970 734428501 923472530 232377693 199908402 743013946 638685727 32774542 26606536 459289330 865855548 664102702 782554042 854195028 913256223 646874363 557365681 762170326 426731818 372451539 283703832 659766031 255392176 454642682 907150176 733759694 436067522 536046309 113964092 747526958 731861002 514705455 333099840 280350214 917241250 759859341 189601338 181914159 716015633 167346494 488475863 500692673 291007902 898465446 5797604 914722780 688457621 626848690 874178440 150557668 797359298 183549949 859620708 156039925 554708336 266444411 932798449 413065202 68380100 292515486 877404401 460575988 910291891 279410467 706714281 379355352 805330820 109344894 115774632 580455687 189738957 220915802 143029420 155046937 236701571 763897203 794576338 973059551 147767995 406336330 340621277 394942576 332844690 988358227 833266036 946346851 125522350 761523803 640647529 847902040 37299685 35308162 839333760 748953801 440646440 266060559 903028228 89338005 38542355 895386042 587768111 612798353 995314586 437976817 677160108 731828173 780260525 656860884 808823471 768917397 897774739 164376462 460085726 738363519 369133483 251051390 616038583 228656561 982553171 865092038 924581077 655568870 129763300 871265375 357264664 630199954 853791724 34861260 637114230 295978237 193000529 177910671 610522487 302040232 841210603 362498307 519812447 571661103 502457622 996386132 807127360 345586208 11352144 178107200 746362711 301995640 303652191 665029425 12724421 764621018 651362033 269736818 802551399 463257080 842230481 310470337 58938306 890919974 717343800 533078223 924750453 169846265 688327256 447543172 817499306 536296127 350569150 25043965 827776560 545082991 218759143 592943379 603307344 809713827 541856613 191305398 584841074 458351787 234449472 26585074 169242752 704702235 643027581 37283225 597145987 593712238 410402627 329629204 291260648 850650294 693080481 481019869 908763809 781880018 297724607 573028832 455312535 792127232 439719667 383422770 723228019 233179520 918778299 129851459 349060857 182969459 464283668 940102001 947625299 26920409 903021373 141440473 311442207 557317855 292094114 601719790 222404190 214830753 219997821 808773338 608008689 440802994 906777719 115464025 482831702 860533159 680003276 952237584 777126492 272653106 634207074 248938469 776816482 202222327 783828161 251255819 288607954 607936230 933767210 848720459 920157011 389884673 931980101 375353268 95979373 456788369 697792378 705431602 156037833 606836402 936302714 658512662 119019794 586307115 502737034 508702048 760703153 365059549 475080215 266019619 18512074 390163053 986438885 284193464 575494915 302224437 325764888 650827110 931668355 201476624 489801485 815940493 992110863 314442147 336035500 315635508 270350850 438461372 321455537 714658332 696761377 586960125 694803883 868027341 596519091 217747492 205112541 577269783 840101450 355999119 569240315 909426411 511792229 488911035 591987100 737359227 914293870 463475820 601230645 205091140 817148008 264403695 537565736 241185174 915867558 578766448 200217409 647902325 108223413 325433032 798332827 138052059 712261428 592447784 707819905 907945251 185336531 351952285 309277413 802128525 736863253 85120332 16944785 143319237 721779973 594317629 148983833 158635604 949495227 910426612 665348372 640890407 334555302 97917918 15188512 499626185 901041807 850390522 499231856 795060315 80936197 863832097 336441852 139708091 126645913 370289842 964585125 42952845 411329493 578389669 5036667 698676313 832085134 390883016 963302486 883812829 773410112 739327710 698468419 262252885 417958843 951997087 101213216 184477058 111195729 510985474 982064502 142037584 842035712 305272021 80999969 402368474 267690456 368966156 438686258 174578119 197586553 470755116 857371297 740217934 803139601 506518696 179287953 593264616 752651293 527953686 91439836 680345232 268410429 690513426 637821378 870660180 940816500 655813839 611347967 115703428 428570736 253870399 353593450 627688372 335903888 411514484 653377748 393972886 894145768 866022967 222431981 737151335 723131152 838915039 911442567 97496872 593304028 508268951 624042075 38148056 843322548 46792428 822617012 717802681 240003210 261602537 259660168 755878019 113582339 337783020 484326081 661507108 57680065 563172610 127103130 305199412 611522010 626304141 101480152 648659126 453457885 531266006 209390615 501967130 809997153 512600694 605100566 453450846 314681264 654897208 626165755 843164313 372217870 422767758 662522615 860558917 229089305 454592402 339220976 547858894 267132183 438963777 374734740 661910486 433161989 636645933 495666115 133488693 166521399 74333802 465658192 43780496 15946425 658241974 889278214 688833782 129957835 418164265 202032311 209529629 615528633 411517718 216365901 803380730 775691904 745823629 909224194 237827137 393555947 39397310 506735396 895384232 334571855 961068905 772162188 866644654 121200893 952784564 894546641 620171481 772101917 993299581 277968446 741759758 975909371 632266471 655650884 401517824 956633519 532660303 474725707 611346219 584799953 942658342 660760014 974323145 178174468 646394350 213208759 736344010 296127198 332353761 320256180 707408444 266339995 13905517 250219657 873538856 205836870 152323105 294102069 482819693 645653538 559719472 919261137 407494525 204915788 738082850 807839494 751096548 269003902 116886225 542413176 244799696 428870931 653956793 639917450 971951693 346052311 491355818 553200224 922070129 549096827 113401391 90127094 462984390 21294521 297316117 523411071 791031201 605744918 372785953 716527683 71411622 320932045 736514232 816821780 657814 76012697 407475450 834367038 195476931 197089775 708376199 723867121 120481653 442759115 527038818 848712419 318987367 639996338 805151327 324248822 91539708 434444240 784752058 747610388 231350167 333021881 684178354 253001915 820118353 827861219 75679880 466614153 905452663 655131428 675857665 204573208 18131993 787521451 761365822 151993591 758127558 869827116 110964629 224410039 620332259 187349007 374494905 890366972 733303154 783231530 822819394 912257285 838580701 33419200 620905699 780120401 313133714 424943241 390326281 518236568 823012754 277040372 847749273 403372736 212593767 431744813 209929814 83088102 76879431 713275458 517379428 284239594 186127515 119303082 322626782 576854661 389949710 874118811 880903211 121079467 401208456 245816518 218587077 209124572 505708815 867546096 549195665 131399868 4404034 831233226 35369230 283561428 541749783 384177620 285112486 351741631 42795328 33422453 102340670 690736082 705910069 305954276 217803969 285419189 863874672 618054866 818969702 146442347 207648326 191275889 262027889 802231020 102028446 379734100 558448216 558264796 779562316 314935239 758562105 600987022 851087897 808394735 444914499 355120490 10172753 605271500 271462519 215424263 262875627 514464697 752556119 513685708 760333383 85718169 840337525 577584509 233376075 648817700 343006687 948042917 388816717 682552604 839466112 557250535 561249424 693911178 487161766 927787742 70075703 760392021 172609076 426322812 330145102 490225841 6672372 845915170 2195404 574450694 451086539 625072837 438619629 225498216 340759717 856785015 185085655 790052308 775337584 449307230 554771718 691428575 155451142 997262689 61952651 374136979 797100941 690666609 632378581 742891943 490769900 636323155 180466676 329157041 568527381 810443864 561867484 995730931 253566612 148175453 557825828 804576419 511790252 957725799 310041570 535758165 776682008 591677694 167096810 87148309 165075455 118879427 255217751 754590441 389911436 496586698 149553737 557054767 198388640 461635067 257137464 946543007 602436205 921541363 968349201 816833267 322671397 373403119 912227117 73512569 605098881 854880129 337526272 526527196 731262353 561031515 547623451 989269809 752894207 457324679 512699763 256044349 564114767 321278465 907468971 192814344 462374590 143920935 145060293 664513108 222159912 489333665 132176809 367259547 392268593 566662940 310206011 761178822 801644575 674532138 816500193 695173409 680862434 65613599 355679859 390406283 125462012 65770410 511800725 209234615 586670808 679438537 473896907 499058812 468698559 165182678 593995405 269063092 300370198 421794432 174134913 973347173 76760759 601609431 840483489 859692807 782214378 385495895 194495861 749631931 758016510 691411286 11672791 305333459 456970182 731716704 778911957 567001739 710917612 775369002 936303016 265512768 442970174 228636463 553883417 988672102 681685972 565228572 462044831 290019293 148918704 163331401 375329682 636306317 350008355 179111662 838381731 59386887 27423180 724597277 584390765 927829018 562744749 417659371 225411063 356978702 430877490 820106397 891607474 487049611 942646171 844018719 809806883 483953917 193121754 192729171 292869442 337302383 45583840 232802548 582420451 486632831 129487923 404062973 162507761 917243359 861408885 181289796 60080705 534935197 856069579 633716433 19397181 359418257 572369969 829117487 811117662 802633997 883363610 541120714 961174414 732940361 819911033 933985984 775100446 991927210 311866872 1331225 535219258 86436657 235807156 792240826 229070929 184451316 644263594 127081455 186719093 76591366 839533098 466530522 499885174 485215267 954401033 876089219 259425143 836776802 885912761 210888876 623189320 946945469 698543819 758661701 974751483 530809716 243992542 309157870 730066958 534955488 730813754 492440111 430065819 676906428 792424382 418685692 984013504 140520363 142873431 438286214 101745876 91512794 678110374 885371142 358195740 180196825 712346267 326309998 107933336 269492804 850510895 827618983 881464559 832107204 627115774 247638152 840501470 661951228 84149954 662375384 350997484 676887112 935379271 796652085 433041576 396471063 905271390 290942875 6692069 660251377 846852917 778395286 494730653 330463174 844328297 8724742 100218384 861189723 724398057 417581414 275915219 548651084 343021745 26971396 663361084 603460024 548428859 458351192 482976914 304891374 204805643 466878106 335951064 692264581 875187309 890927582 221996389 602135830 57205100 453901102 177062176 249710230 813440408 355518949 43263565 519500855 567915637 882689213 65403676 208005346 450883656 108577491 213235667 412325121 968033472 501812333 462610843 718679704 94654550 909282521 861110423 650290378 441419263 823405489 105260671 477464231 677666514 180477389 708214407 828045922 988484276 520018630 863243899 458317543 907255243 162918189 215875206 445220695 238765902 90721075 315150664 731203493 389402445 237100978 8420019 5059634 863814920 631720945 796755269 340705639 478914189 847817641 568919222 228790862 315555294 522300820 367071782 133345517 408490281 515137555 826967812 176658847 964585658 243785871 622002192 873820695 247413720 460475421 108853652 716677103 194953648 114598619 762766872 209920125 661916174 984415935 321137077 880336406 80806336 167335720 813880109 216957429 182272485 852612009 198492287 637688994 930846078 863059723 469190719 250261455 970015288 419173937 608793168 286447924 356159407 225281982 962559550 268539716 766867397 752397057 105707682 143256896 983255659 889944318 589532009 320146886 696894494 130170975 123403811 739459820 51416461 337288319 891477152 969918983 485638241 355941207 258830979 825870238 970280704 606805330 312174490 342674205 918883518 801776018 410813773 961141390 693856038 804651009 172698112 398958676 655073742 416167826 634286531 490409339 883220483 823824760 913196458 977339363 273501919 941906718 556109418 373265818 119708885 92555286 970372857 671834750 231034913 953425009 928615693 935394828 841652379 728311754 156763380 183269593 716556569 630341288 345616909 929987183 276684114 127757381 873927971 174116600 800632233 267529152 249597795 50867050 564599018 685392990 493348267 18033635 39357909 505491513 970178526 154558344 848830857 379103164 233891187 754977776 801919285 157791335 577959654 29541179 441904003 896810565 712885273 160002830 317167375 703748524 673759835 294051564 4235768 636034603 345334667 244900083 670614226 370477487 717340955 478255408 663733496 234682946 791746425 601912450 553273616 529957188 215105489 411756258 718067026 688789633 281325870 501520162 191267714 381585539 179573396 178953557 424894568 112221196 679861274 48102527 813441792 664188618 491203017 498644127 646136391 839909144 811800675 589328155 484380868 925034779 291228276 173723294 762443274 302747188 74465140 324361637 734118908 772476824 482349183 343474036 443350236 31033673 929938134 183080460 345020322 624960992 541106900 936956419 305918847 422549329 442133152 284671452 157552859 603754502 721029077 996207083 708344792 999944908 704430726 38628719 877798151 354681236 554141068 62017674 439811450 397929908 605995338 615567590 967866220 261473005 980844766 936577249 933838032 894311686 707815872 691615899 352962501 837803570 518391838 971591665 460221005 583326118 156892323 702717010 544616906 159527461 92622726 72580415 268564701 179439562 720862588 77751090 758280086 50544505 732030275 566906951 146041041 191923794 102948320 125399954 271038626 565893167 455677114 434437393 126710638 217063389 448308977 40049834 562726990 132291435 278211023 133407726 637149251 376596989 225699733 546911409 458394589 743111207 422978549 8576212 33250629 971450799 854443097 485998839 639131557 731621156 876817687 759727325 160342791 640991630 19108985 90342519 10843591 989487795 64864882 966220662 329007926 974224328 502823580 36881764 931188863 575780538 125173489 931259572 315424053 803890260 188187140 385096507 985755480 654324423 662527679 490603861 294930737 114481200 717769242 279167515 365067128 239792565 517538932 798435144 891336837 209690491 18606525 848751172 441091189 866011447 850294029 372685677 417138864 699783474 336299612 592300461 886528577 828936043 743534054 497526583 631470174 928515275 700074725 42592974 703844617 439480252 408439536 788447525 96900403 396993546 347354292 418034013 235768446 595533518 58962476 306719396 452446836 686930078 435466283 495885272 499119056 302728194 715526627 125092049 838458335 173353959 399641662 240889060 626384902 978135781 698035443 479084968 228465444 34377960 936263797 707444044 547363245 348521183 49171153 11466856 746273509 280506768 665580410 910485245 127451893 755427175 609918973 372738370 647883248 406667627 51061762 449481665 65012152 65557378 798218742 776437386 773029892 252614631 313212685 150298624 596207815 385442218 100858031 270819229 928461600 989452477 821632744 311039525 787256799 780532454 239290619 417543016 892729617 510441100 290614858 386825232 910242282 695296123 329915102 713707333 425722151 666601931 46937902 170938318 247351335 706891437 907891536 326641795 636199666 504429148 96583723 732434039 678719503 210820912 737308793 870895441 607225396 378461530 703347000 791928184 48674610 957390471 248218945 801393025 864832353 570034613 204619698 90371143 3608808 257607047 291848159 916623708 411638735 493248413 932659709 476999322 667499301 245516426 10049340 508779268 161985451 811315037 89980016 332225576 734048113 755661180 737977460 747451213 803818860 852681326 612010822 866161157 636289063 118323677 461510770 856471759 428427504 53166746 513079936 222507206 787258339 874932802 197964818 715751055 338765678 480624737 887687066 394775893 11656403 447649146 892836757 992106597 221818151 786764225 681117073 835694770 670302686 560843091 989557413 880619509 481502176 19583284 788484697 923777913 60843301 778935222 965353128 768750481 631037645 101001371 370233998 972191111 308751437 719953268 559791772 714042602 848746066 491336189 837509453 135126861 126154689 99709860 179862734 978318676 508011256 503937435 430730215 741090599 31505299 679419796 774453051 224632342 540427258 408533359 617408157 876244340 919661948 159427064 215826924 404793565 460063201 153356693 532659791 336924506 326783998 948856760 413139283 373610558 826656057 740074012 72878150 979100335 333799336 248957750 312054695 564930687 446530117 437247020 890280309 705502056 609021857 827301175 533666808 936457445 874955048 870853660 190976395 64161731 627382422 704342049 367390970 766974841 345904262 457826871 908257130 624608435 507136017 696621896 383434393 725545864 280249159 975529695 217944525 687161642 459651830 221310857 423038583 457676923 395866101 26349748 978352943 610774038 882209861 183589467 275239673 780481253 208573632 304291119 904438639 883237025 982629251 406537994 621634675 430529688 456509375 254992144 544001062 324003577 168844866 238180824 797604662 2584253 333365696 86647993 775063766 171549224 743523410 185665277 113547377 127939871 863791331 122746173 446538681 836239155 578240133 261310213 386169618 875001998 207525253 174835000 392582017 703137065 235290896 694707997 865274011 892186405 319819882 850862295 570481644 737472662 834203137 970839174 935423737 118557868 642072746 257009352 805379411 237298085 276402073 926060296 639812610 509488222 200104890 470629724 450827221 884842739 854104515 944922751 530190473 503532435 100763623 355522438 461284415 633525196 941542351 779028475 363483265 235757154 945130409 809077896 220665973 314665310 862190157 321522507 227509248 777456726 152094030 539204871 727913338 949416710 172619266 643724639 245485198 6623297 845802937 365554230 868869732 130414328 953338008 402921567 850493209 100866039 171855338 401314035 569427846 957004693 355628263 812228856 902399300 125277711 124861800 970582733 384059823 690531588 29752893 242848826 995068605 907425180 56500347 58009379 414047031 610920426 180680835 589662299 214694044 752390409 761210941 617212785 147123773 380418803 562311996 461384601 774120707 928641928 325450206 29845068 409398195 976006629 102687676 829813084 667872933 345786463 147645431 291293218 768305441 802674407 346864883 450963091 996879542 926807072 806606387 161365560 430502817 795020272 320546381 690978401 332142166 461279274 885756706 167115914 91054388 772280052 32451437 170862075 714357464 17909289 621357227 707413258 753073557 320236729 706010372 591530117 105483051 662769806 760095420 434268714 620556839 822197339 874013683 978341019 203501845 252443144 74839644 265428006 48155484 906014513 985796232 497784668 880131235 479361683 516845968 419636089 129790360 993771072 35725450 942258079 642991432 893242781 274649164 973010417 202337167 932447610 116577464 667904501 8332681 709128155 80962767 762934585 797951696 268287007 37581456 359538515 206225563 864891924 993879142 609667294 507835618 784282178 97265053 97114354 945539470 128265350 33612086 141407872 617454966 538066627 423394743 437333297 455943795 495025664 330762903 344785742 299816037 970612123 529428718 426594723 175355165 791948697 605926014 810003556 404952825 504780521 955155276 899644981 793501468 765339862 370375586 251676500 87746722 995763966 852828950 198131124 511751734 359662078 390633902 760413704 860515871 89086373 615615179 335423103 83490343 805796901 937722886 979469466 477722081 988136807 294518461 380435037 955580291 881256383 190375796 373710184 79081495 774561719 952143155 518077043 207268045 395221288 287442658 656940468 658722452 850240754 442056275 924236398 844295464 854374107 645318235 379835259 302221020 324368175 162437057 78194727 279366766 216155827 540135337 974217837 484624763 511994913 253870651 209234844 220300297 853747984 671997639 7620165 47903380 228680675 830288925 222207572 811132198 22320035 822185533 67208348 226466043 508424071 532643019 498536312 367396595 573440689 102259283 507966000 441664716 317298048 495270062 960285559 55044554 299701719 264821603 403552712 572915642 767095161 469690176 499566034 293111926 48857260 371177467 373355985 62649483 249587550 136295703 422844348 807413871 853805412 329521235 1739919 998435846 387337798 290937447 599668976 877036893 498866059 50990417 161490986 987584437 273278749 663332369 958017672 419233101 208912733 457819718 841663333 157544836 624368287 230354031 856842026 967292401 515303471 484893574 349038403 489735724 151655551 672181806 186884791 436481672 826921479 510301511 195715253 669238750 155234505 518758194 170699119 317639455 582089452 114076684 457142249 869178703 576938823 935326997 476265249 662388987 586088147 837299363 554739508 44924979 827131028 182727836 391454708 794935795 685378137 362360831 11074382 267269162 543776783 296001260 818402717 548947651 623251405 153289236 888144926 509672488 837693341 785673843 19285959 800399571 436281461 313434237 385414364 193721859 929903178 815724714 170912974 171256601 444041099 209336368 661775789 466181812 990090494 108954988 329668160 427611942 837080319 487375842 266096464 749396870 669194074 410432449 683719896 34469393 940818502 190123333 42926398 984599925 695931102 568061393 238841527 705602588 136621820 336161206 514939452 844948626 737017499 538287813 380183153 618501754 349587111 198775435 65142663 614828470 354756756 155787842 977821331 56281797 910818154 84253001 899753232 766772813 547546997 406018760 573771638 914478664 369802144 247727115 118078233 713740485 621442479 724104099 244714314 33387202 661536173 144140324 801415192 885512263 268814274 223473624 233318276 764611850 449856363 433633356 784877785 203921540 723941135 971432144 691507110 402677869 22891226 673479534 677909890 53594798 183849441 374764653 739098763 142068991 722840898 345354665 891718818 693239766 955808726 37376450 63407734 122380977 433695053 303575581 434980018 315140642 890654501 153086771 663086757 748906294 374940939 575005465 701693837 502284683 344744742 530184811 54326109 131576388 243584729 111519778 365773316 147369061 641948404 962836658 256755945 133448325 997581249 91372114 737944103 749496999 305645019 889120009 518686595 319925274 391046721 269058708 246414207 565766629 110351109 959624016 863478720 710183223 879447626 685575783 59378653 998692106 395732888 524026547 76358015 552574900 774553170 521880986 847685713 292809560 48926036 853893562 75631897 705039986 315885901 351548808 494363662 838671891 621274723 692818419 637045363 541660727 127213365 669828196 235848198 174449877 39376264 631332895 839127327 201744933 502422875 555394 886552806 48294431 739221177 658472513 983033883 571373626 164585590 952061194 707292887 927329091 786559949 17001465 337717056 199087125 933982953 309544753 967181296 496298879 164096270 653060232 730954756 367378212 58168543 608108523 888102923 213053604 852812069 99019585 245629751 747075384 784698223 769928710 210553827 532044913 870028539 281332150 718306593 17674800 600840481 584785264 208362452 642708535 590770501 83812221 817909368 618761553 58827765 827591538 378630549 890072760 549836957 546797815 798881151 865879524 584872716 300981078 561074918 856418902 997023058 140487544 882600355 546535854 940008675 69712897 880810539 858204666 270481149 171828069 238487499 34911483 147795282 450052054 435196866 957630763 399662966 927012835 134993799 586731805 111001497 676352068 590935099 151139938 484583339 537689883 746452574 523803191 211168699 602513955 31983171 15123633 974519829 731286300 779806104 360002621 656214710 360856693 36282211 110064643 471905669 90054436 219396700 524124310 953294456 147387675 750819343 960817496 412653569 338522831 264157100 987426419 156947761 82707065 977658489 574141463 571545538 102299251 448250907 667472347 837774532 789220292 416512469 913066685 415984201 518958254 110452612 138629579 166444386 698239800 949803636 848043834 850165367 477038589 982083772 848283197 991525024 298113019 96560766 108866128 646422239 982535305 904502937 780994053 504180458 934745224 527882842 110777176 532417003 568855757 723038267 950444020 105011489 399263759 575112767 811876984 264546545 566781339 301097296 793972828 450769100 477575755 137165430 5480832 436456022 60872218 479556800 283567150 300428795 218888653 171737768 390260437 795858107 594325856 924955553 324154454 610139886 644744730 902632086 799596542 884334201 780468032 129579603 3928612 762554967 220948886 37609938 551623299 841617426 267874631 716072656 29533257 974120841 18815773 273858222 623296905 564480276 586960154 827014861 847582224 63226784 572862305 327418759 774313906 108087091 807312642 772716930 724817708 938146513 104438296 358160920 46963253 93985587 575469192 286132905 158210245 819194954 121231393 799861889 153389416 236820676 597787300 641010025 430674179 854684384 877357488 970113809 902901403 692092393 609206326 446949465 637258532 355520618 861902237 858565636 498244461 897373158 746041758 173856375 245636188 983608588 838194827 285130212 224647080 426860587 486886750 326893851 528636343 370169783 938812639 242930587 305756278 606339875 96759630 179611359 611239664 127222762 300012477 712855463 23198184 406233236 257283773 894080792 740394416 470472489 953676789 68323418 937034431 651454762 718822180 114118887 470742802 912877342 212809831 799115354 887928413 726045125 968483426 245647228 562242125 399227563 605892144 674269921 203807650 153468970 620207214 173911578 354801847 119645129 381377835 699566210 290360130 793312578 39122152 413536174 387479390 549268339 61788391 19189159 943547999 281212550 70400395 562616440 729852722 742737493 400714712 293437711 777133652 360938222 658654745 270142264 479752874 999161755 394266600 598381112 242387145 674215370 32167524 591579496 234335727 327248845 402543584 569509237 416397236 756818164 877300659 807069946 681464885 723967570 807260205 822092237 579681685 493880300 961758487 121240375 417151992 711824705 988685046 859192480 931423768 826753206 796276936 992669532 725191912 835693743 906777838 325931272 778928921 185604096 796842426 496779037 756086372 428173870 416279405 899661681 8440357 44414041 520473420 449872270 205677208 928360777 435049887 422939474 351812304 942693317 243624269 765756895 937826286 391535735 543818584 774333235 212074318 439298926 200612749 107176482 922677740 220515357 452204575 488930465 749951661 189275716 408711474 807183537 606901136 406441239 725431318 172434959 886232318 326309799 148499824 497085480 941546608 10152599 774046974 711233824 218381549 188490097 49258880 629218562 76522886 867425297 627205703 363482667 501898587 234948350 112909632 775702927 478008529 343484740 188332040 377037893 455176832 337952184 982828804 370979284 489362289 590237577 745609551 727993215 172423232 25646121 359680440 985658672 135115866 66077185 560934388 812401094 214484747 365455848 121872721 475104958 714048796 765677980 742296565 607074817 920064911 494716372 178874929 295520606 522443781 262732698 470884560 808812557 282060144 629659636 388306461 623081527 553452751 696208869 181591945 322574177 430234598 628334254 358289035 78855412 109717236 764257241 545397057 369599037 450298224 541436245 689260285 821082774 132950200 518560291 897814623 69710743 802343458 857729516 768078123 24386352 321215353 307556738 763138307 376838690 732735297 501596366 579342698 876459631 786030259 80172128 545871634 514531187 771592466 127774810 392534336 977678130 456868004 807805761 396842673 852283941 828734477 838565017 793900077 645810945 682833776 359271439 934831765 22315692 309296414 977966491 248107103 775079241 375760413 467432032 426542868 535998521 256799134 141600006 11612634 645913827 794819105 260941293 400602023 531717066 882957933 821650222 431406898 15010908 995831769 692761520 749554840 468222898 936020808 543867367 61882828 262825908 527424213 694210159 320516617 161547301 158924160 841661916 539575981 41323062 443926235 412752282 18393986 244803031 988021932 594616674 284513432 33306745 112326744 87145758 651679191 351151428 934681311 377728905 448119889 520411934 550263086 712859989 658782445 934430452 615648938 7109457 900476033 48254889 912050933 944239186 746969863 248763458 221857476 895493272 696561205 525877703 445117548 267789469 874867910 779089703 476462172 46994541 867135160 371861885 633071530 80346950 888701159 626029985 734323792 237265514 154307960 68131291 86571291 448904809 1527816 968689479 822481341 420052839 684552227 407378235 716875241 214819689 535640783 10444755 232643252 469837325 718974900 888824385 498365452 988930454 832380523 422876889 319203930 712249510 962916963 214876586 205672341 456487806 956928453 942748963 85195972 240523550 234366728 770059641 796234157 986175070 494158969 955680732 248691757 786279545 681996328 184453681 574630494 733274412 675283273 485692985 802900017 857972208 146113798 510513028 632234577 606462366 330202993 79790623 624546153 906366372 129861997 710159820 696953787 416552188 658368054 389586047 552292820 913574237 562106478 550804407 692633397 130862706 259756570 245189727 484385340 486623111 525385698 833416688 114102684 609485072 938565010 651140732 443755505 714496660 425904196 257210231 967959856 524948029 576821226 123290237 342153202 210958211 761737944 856821128 280617014 177762940 248057876 235487562 889869579 560665936 284516313 738459630 125155743 933727436 760078575 789218469 266334864 843155569 172917300 593740997 275085170 116177257 876725737 231949251 523908005 749845209 191889064 196572662 194879020 376012599 463794131 751664752 361470419 356688896 270009086 397513247 996094414 254956596 327137930 591004480 94938751 716608841 889438973 393057686 18988885 503031154 599964619 53334934 518063841 967730245 654797791 508949070 481964324 431499097 58619149 574789265 866610955 283703368 546981288 155850877 155397970 382041677 143164286 26117619 266470390 352293117 650540389 459848235 477772643 822981627 19767863 570596618 740867010 320134347 966617413 3430816 303134503 697515073 307345885 832966508 145371330 566115418 53019436 760388929 884096584 308331816 155690086 356796013 400142332 812644083 300170926 310160017 34433083 945736037 233357903 933022528 524991536 606339013 274158637 653242743 375979154 581872334 529577403 202224250 529061012 85356132 770117863 906442279 905437105 382070830 756189531 317165011 453893457 962195272 91837694 432321170 729868842 290494303 839220912 83201994 585406006 795872956 872452867 779286694 452746646 144320617 552172103 652950163 927287921 395268873 760419931 869617126 779273127 974522584 929200672 73586102 369950857 173091791 560681343 283131585 637337575 28403031 445190905 841162567 472877173 728152570 35075926 455584525 883583797 99767427 462320756 795653438 479232347 848637325 857826519 118588154 19473039 345846664 66091770 639070426 552692303 529060082 676793400 860377306 909794202 212984007 812768799 398199922 124606980 724699535 767822211 26204785 512103414 978762779 986532111 4095229 809496761 785107826 533779518 176575498 414888373 749420365 109506347 792135862 863277412 834922331 660397016 3507133 601657765 64999448 586446198 175357989 818032081 794661507 146861371 353078985 251288428 680369022 885861201 848607105 802454252 931339321 379353457 726150004 978771198 759414814 39707266 707159147 298108703 600430792 576599106 508261683 663634132 226271884 859097570 75252053 425780535 409293156 560247387 414857962 308863152 747025125 214218615 241229926 208726207 540462024 91165856 202492871 934750289 773586992 397687749 747719557 447042758 466157083 587025870 776710530 353822249 77956740 647277708 332789254 947161040 245858733 782101127 467422989 850576831 833695364 804490813 453476878 733430750 1599890 853108882 105218066 458866863 808175256 813838603 654850404 501320045 47562624 619614018 355332957 221636178 996024229 326429115 829334695 938928224 220802462 865214781 659541322 734713515 662387194 69180518 978601215 743691012 750268761 999141017 912784495 861271046 532190737 916737202 445215470 942573816 448809003 939213659 167466695 682779354 276561552 669464380 850931544 540318375 536671403 246493402 109841746 471915695 831461426 877749040 878685986 646649709 669983 175107234 392582089 125136905 651397136 946467300 646325193 631295293 894689672 575943158 630815440 400182543 196327982 848562312 633715107 543918350 193581340 670043923 651954105 205819162 196409351 279909852 748390830 226788506 673174719 206390333 987002808 648760830 300177645 638489981 412191645 864114492 136228154 425628764 577952458 76674990 909797274 695530665 297732203 713567877 83445589 523482428 478129904 144990753 522319233 895226606 384723356 193393110 849473473 644197604 45825238 858827331 245619032 353135591 756634689 92184574 257295461 646733678 951432853 89496288 209403348 112367074 895366239 118952478 473083951 135465340 689506770 440046418 909780975 279370839 164800009 655436450 123602766 221191804 72132369 66371578 248307769 976926682 859998326 215330765 792313358 836843174 951931941 489716600 950946179 945858230 849841518 865984920 321694921 687589085 745504367 286510489 825459600 214243670 529269191 757064952 583653747 212758654 305711963 488619635 983690178 358237552 606244835 681505134 238028171 959530326 51881753 697832120 235175309 199842210 77349748 21893229 167049282 466254339 595306814 497341486 690171767 678084799 442055552 349533956 787852984 838814607 13738503 509887993 749277761 825141796 958824664 301239533 742632622 443079929 629322389 867417176 685449458 190475002 916665475 951389092 360190164 755375160 488495364 82160636 781371578 438988647 923413940 869671438 18017006 194594086 7143839 475519889 826196193 536337976 940013008 234925049 955608291 571415956 667135303 853662130 298514036 330893627 59548677 559927689 40674350 558558748 644799586 88826212 342660152 798496912 692090834 486868798 888715582 352737986 88265762 722723166 362938417 268362483 556159528 455522695 694637225 358520198 27068729 575429922 213792534 599874151 105732706 161725069 296124017 655035363 757926087 757354427 636542317 926466770 565027765 241364168 399502157 386950919 968456260 769346478 828514790 581327602 840504286 662646746 93758254 971276525 455085692 362613006 925830407 164423625 295085824 353429985 320720986 228229289 820109381 354191023 666324188 293978286 651611664 180768277 264272771 992634100 914430116 976912583 38351622 544321097 114609850 181992794 896800153 864856269 790046163 277897636 273519984 261399887 714030144 490072707 898398247 370104287 717188741 409340523 112556503 442531626 562243552 788369702 770232236 978484848 218496816 632161973 525887818 505745466 219128239 186988662 842557089 684884450 419415457 797606778 272451124 943680738 917879561 352744933 398321072 316019503 962192884 258652988 548445431 904446655 380652732 212099492 859668369 513994086 755916679 236880223 258133431 510407018 777614888 106574971 624253188 818204862 457755991 511558218 164892528 807446020 110386829 237847565 740845552 386374306 241879274 380149722 555796196 862538331 293971078 595171024 638553053 861213901 265675170 575971468 237717086 625144912 297103001 462318215 485805488 237592428 347765568 826781280 468750725 71633103 299487471 298163461 806444803 521496427 981775876 415013010 403303020 436132142 56386536 427715134 244357325 414943529 97339387 519849839 211573937 229279621 747488134 597595745 67369555 538947964 650877247 722125821 27495505 276156540 842692696 400856946 241434244 816592029 990215330 262820098 367865528 485918949 286677819 335266083 836925141 737532265 67145612 548173389 180186398 946869250 907925107 232695628 679374958 197068882 611782625 743975299 980886516 236155210 463067890 912643297 126129802 55969866 411415298 916819902 747488251 597735546 28096924 703957029 887895425 561523708 141315827 295281830 498474955 213934396 139388169 959729356 951584789 946135519 788445795 223059142 314370216 478072201 993531372 996921147 31618270 816973671 420808000 891661674 834429471 903715478 401815134 707448309 434015790 103519523 928881334 543245420 489104035 921246142 352787779 466095029 266228992 139683490 433366027 77820239 248414649 532537128 741895766 511619269 859393472 332425190 46682932 656943089 217452927 861924306 815214841 759086062 11116191 623243032 997536779 930789293 173129310 393273441 329633781 276606745 628852789 733348353 663435606 618276717 307849537 686088710 552703752 275572208 225967203 579882300 54138865 385054360 564998641 257280746 409327506 916898068 426837995 658721866 573692560 381001741 232429154 966395594 695808235 942835917 18513695 354899086 277603825 60701469 485037730 282257360 439688969 91598286 652246107 604155941 922968289 90917356 996667688 344911767 162740262 195138756 992800470 130689818 59860460 928671381 299406893 715082031 352761968 725385455 487917915 423395797 386800237 770570821 636940679 308070746 718228613 662638600 255146449 347426394 487309682 755906978 170688518 120869467 114719556 131659234 919073360 556903845 438876834 217681475 931869164 664835078 63362609 754550970 553937964 301793750 617402277 875586139 816536080 758630044 747663956 729894777 225885319 898597911 911690196 584946619 490292791 458202393 342642584 962702369 348852545 150016859 22311257 563363208 630030949 609479983 84523842 802967832 115633024 125443113 553346270 209278816 343582705 413282595 84196312 294565707 109686291 462865147 488216587 615872075 513523439 209134522 232789358 706508000 681618202 465357407 787252589 854154020 392167904 957944666 437183059 882814323 841280323 215386271 217546973 885558080 850731117 356318468 299185271 169355728 293733579 318864932 96573647 219410709 491039271 232497922 602756330 443714018 665515198 108173403 218801935 403641674 935847788 58467661 498174239 929526966 286933061 320183953 349670574 81276723 460768115 865859507 770577915 208859582 508269617 881656855 505459208 433767340 202573866 700808018 380358967 846348322 857507729 629847385 738719122 958592041 22385789 577558665 104621380 145942590 751184870 95405987 177953429 890115795 518321295 616173462 732696521 12720427 897741314 612651844 31355767 406836146 898901747 635038188 976614162 928210251 802131767 52550921 831699483 866085136 141738592 445934687 282417086 5595447 607660939 981301618 175802821 481219470 903873443 649634280 375419988 446635236 208901317 929104150 55186068 79530688 368441239 656636391 1131936 351219676 318212490 691722231 964872529 234144743 844132197 721929023 996438736 131965010 581726340 947915120 674968393 777296627 363016896 222477182 781126115 978127754 421955666 652333182 819741070 990223698 300442978 270437149 274493732 582271241 422944207 559808749 438299928 313158573 458604209 916556274 505772610 670785292 512139965 890906813 752448734 746640336 701446830 658858886 446074115 939206580 101897479 691254913 284691524 980893503 451297936 625974151 154348867 428694785 540445620 164832720 607204158 400879036 636725582 953317244 48229060 910926751 292620929 960598649 371494757 648960969 215485646 315084430 114632719 459221106 632143937 25643544 542153130 238171700 498372269 473638769 242462092 970730490 514850447 108244580 677947592 949644969 107145389 297703940 127867017 606378887 236894660 993079144 241816916 319551258 822421146 41097143 110548316 889480126 753035858 973522016 881668313 166700205 354108859 745640142 397970179 602790196 948297808 34324354 952481932 757204026 1606120 477793207 786139291 550729734 371619753 429127462 716302629 877693722 831814418 185801906 298560856 87198767 889818640 227678691 148464563 513480789 864045153 525112214 568314366 329010720 190025398 531282285 90178301 150801750 38575751 4621431 5586696 616723634 370957661 588389651 258266070 858118642 591059874 915567555 4096453 639594245 457968829 525282967 139394727 348355836 572554466 900230737 169915333 241398885 617839669 720574438 586530112 893292692 500711823 316817690 297772199 911485869 872817292 500746711 316932083 767912350 197703216 954091577 338758060 36321508 644589679 438350352 61822509 971607498 102275831 256541150 350231351 522926358 429758942 218052746 978955654 770509682 822079832 719070510 71819523 792967042 788436131 649979975 751299648 622634283 58495237 97026649 93892428 944196165 422476120 728457012 341760788 124268207 620254104 441310030 549206665 302449551 336905118 757505451 70485817 209808974 872241760 653219180 201467357 817907844 766274602 639545170 336992889 34732683 339610902 174839294 369558049 447648781 568727746 985135935 104010864 116107560 591553020 68615194 840797435 378383649 782880993 68398679 512445705 722208423 114254234 961281325 94454984 568676148 447723814 302707891 798558441 53815337 720436766 752427938 660036687 346224849 305853238 135285487 368188451 431882719 544063865 835974146 299273641 105644472 213790898 518522625 151342830 279994423 82888808 243125371 537855000 994349833 735584082 878072258 427529947 54793199 417461692 292085920 395824898 883922485 436147852 240090327 465995412 31846119 570994796 704093976 453311610 892416091 288473013 853509161 193410444 573459227 973458982 330966331 739912869 903065992 825400479 78034929 668914834 720206237 37708653 690537858 842393966 580455850 297113500 677031389 58814933 656353840 311510881 787772494 601931474 61427369 894032350 635255823 14356082 269338630 698605622 328654074 964480264 33860256 812150252 45619302 91752742 202194750 612912573 974912063 366057503 90444810 829125679 477961329 282465826 482875585 919192140 363777395 947757344 274912006 419640878 947150534 814917484 659338357 585761739 404239481 261295741 471041059 666655563 890075739 674059886 681818490 101579152 439845922 158931011 741158921 209318040 800090087 399888234 854181153 565353784 534993208 953641937 859877199 658214960 873122926 379706694 984741200 293462718 748842498 800599233 128213365 230542898 751472068 852187909 581848206 194603626 711347207 944153647 417645960 834207395 573562236 360276553 131801691 129486547 70796788 547407086 16512647 803673624 75340298 671133519 841240902 838635300 604062908 383892315 830742477 182813353 298763600 1702964 14942537 393027894 734484801 571400992 473187032 493168433 246662792 604960714 756463817 573077243 933435306 921061393 823881221 857332866 571198162 183401732 344846848 308219647 154238427 615954913 666190793 278009833 535933484 656241023 734358760 66157737 992950837 431773913 813793131 246853653 491250835 720688340 872906273 13071501 857145043 206004316 183279804 164053054 837145461 627324482 312142495 284162385 457000135 637458779 851130702 475932057 913731787 929575 700459707 471337452 541265675 543815217 311549040 855853631 270972156 916851920 508883674 851775967 190716371 999861342 180518093 800652389 82817961 265802492 683980133 806033835 189370610 798842030 193139149 523471099 532279073 947594645 127369336 195748709 976017460 922264323 948028823 63285063 103572983 19498240 871474911 88255343 537376166 987659059 71995791 892485828 61147137 539432532 768226574 426630166 214256762 395029166 436090919 558507066 835016136 573951086 637751096 801771960 158910583 239375550 5434305 314043121 586850547 576644090 539998992 291944790 358520634 940238925 347686348 580517328 714852731 508400290 525814956 301028162 846707389 815445735 738626620 55821392 170821414 151729887 841598894 676844750 161434496 413634304 687646776 101109940 597475700 940893386 647244334 93681803 854856016 75012904 883580976 656008121 190568946 397147854 224648824 733899046 340640568 763510331 343962898 521401574 617271192 395081128 950530767 206891500 804399468 896301736 340133378 621782315 973107572 533853587 579152299 803783914 127576211 628477349 624504156 432419510 61954970 91534583 105158687 794538705 592260393 216121002 557227310 564439988 256578165 256461972 145333955 622720501 778191578 92528124 595300172 262781979 64420219 119225660 59657207 854124582 176529483 809203820 835234520 17480101 124403891 862917761 868952781 954188584 828960859 799746187 967543261 360045492 509774939 845794151 543025026 512114058 359609821 652300624 781186090 611945778 536898604 317367269 779271068 425195429 942442101 569600217 88493055 919473297 543133807 990941659 565590934 383017061 820187803 341463211 149851687 830733999 539558052 642529437 393228387 385335089 795303152 706671582 637071658 156726989 400113498 253401979 449210174 608842896 306396239 836725050 394022474 294686111 904371203 252583033 871484970 728780676 535961758 704929551 746091516 322068921 216586390 924650243 672000691 383589692 575699298 838399934 463111491 677258813 461176925 290940090 908163643 798898731 409056880 469060623 19283732 715071464 128451513 883238404 85428664 304876791 637375334 950248237 335978702 323523549 290078025 149117046 492649724 459860990 839802489 721839907 976537988 716142500 450609736 168339801 390929217 723228010 700899870 295837574 883612028 820842210 82959752 46866939 505337105 285911043 702261140 843643774 109676504 34817766 472098578 329988598 520208010 543930073 609576748 137418843 387607841 961833464 23579359 372364119 351173577 352403192 186668451 427099980 909426812 43897394 554025207 982296272 268531118 915702728 697163351 716435854 997353597 355823523 805134700 264348022 259870593 94653334 711912548 886693875 109998046 515518055 461396547 322899174 633324434 760296748 358735206 777117279 86248949 5369602 812746589 682060624 191241861 782227530 598764487 668624568 271064188 184028318 52996580 835716259 234211873 813954767 349152503 33665681 225088836 575117509 628457606 783294609 555708250 480573416 134268606 742877884 372574800 627852396 502711542 657190495 448386419 787683640 496805201 465409802 678011112 835771118 452179817 286012813 818644492 691442938 42780535 810278103 609479976 62414061 705433737 879599005 614778861 281169264 417036221 465219308 571896932 408758752 555927611 869648117 816064639 728349221 668905794 777874827 940843272 360046202 192176538 417089361 564658027 78303225 492152939 651931151 852226542 758933108 24751393 740271924 450145719 717024196 856353843 521241723 202046908 921289075 861662840 691443795 188063775 905413873 559353040 626620153 692473758 195761185 339185021 293698893 11868437 467872768 655314401 836091511 283339829 289533653 526465071 607927352 887106150 394409928 694154595 307156069 576183277 959153122 293741083 770061119 750663318 230742253 155620141 735591311 477382331 794753186 848804174 29304476 956323568 384118278 229873911 820479876 84970743 91213222 561673997 361710015 23456599 507226710 197156094 601971479 300665404 289952418 713344360 800489662 890415473 463188643 106413909 29372811 342822755 175853188 595993557 362419271 603075249 102846597 897809048 826964250 873923310 859117898 286328186 260897235 819877271 353909235 646409908 52525589 881504752 960878558 18118833 785886762 705754764 960772204 587414299 825578390 925154508 230165929 828476809 472478070 314799853 504915982 452233761 28031294 182844019 21949270 798384559 324554938 286399216 13295708 242955939 881774572 264789212 275795505 612467793 505551967 804814118 153042716 204217805 590719536 481064231 438215601 504699536 799237865 762840380 486640843 414649764 711406917 328354739 442803414 621146943 436474376 251703370 660797378 430181364 132742048 230263669 606505759 378324551 149108672 883854590 680075539 131636196 117706020 547706461 524849177 927083484 166138816 153421624 725918683 638825449 887909849 340062564 462098787 911074261 40124840 387164635 755879531 923635303 392690776 283401830 255524380 693787198 949133196 138541818 932197116 908398492 526265656 576430321 264694192 560410268 888074696 572305085 823120815 504268853 936546159 716329300 405970200 47855602 763140260 439984945 924671994 961305085 313703297 554983972 639592362 968203782 946826780 68856657 503296722 666188799 692511804 981596041 472631006 911694498 985687531 302728323 146840282 850763006 100358735 330601195 271223302 999954750 434565751 742839364 100390070 901630177 120125282 727280361 712962997 755605347 925513543 79219845 366598816 553704749 605661426 176787131 147348069 412604425 493746753 269574235 544925613 54789953 995408176 83985711 414665323 932593575 282272170 127391306 636281307 312748464 313184394 886142167 83085154 147581591 840086585 310098680 395666326 828370847 319305763 838287000 86167491 204625805 58956489 384078971 867875037 846465268 60426241 336089034 696370579 60994357 458848481 792206781 412999088 865610581 625204132 50971075 587290838 866947885 65668198 844750161 35506325 314459763 882067285 155710196 664585583 288861395 273538383 120250269 48217456 882662818 909426734 16550008 61799614 284251965 87831052 604961405 209767918 418763761 107595697 907271315 652749089 919284599 999536313 342256027 692565235 633684490 255615552 874617470 196092880 256479887 247915671 1769495 439611024 221196548 744567937 144728841 117277694 717245651 494372039 674981727 416680887 491514125 709032648 356459541 442140002 858688175 357618773 6808784 561506810 190511876 711460223 287438075 2363451 811057258 748564692 490922508 852420240 326744869 3853816 324855599 492014951 34289628 687281828 540386446 550720099 56623485 925720287 701082681 168876703 803910866 203411711 990747064 575134225 685810360 100764625 206089964 124685099 843416487 839004571 165175387 740937475 303087863 365038591 823771809 272726603 947457157 247967358 817744926 897161463 84904064 418687854 964378168 728996977 626067409 176812429 17363840 11433364 957528030 225840706 1812494 227553830 182446673 167712436 901118474 902027279 495836771 499733346 123016759 833632033 30788804 982699084 867647878 801424804 264600204 260867651 937999952 629527671 125799164 770544413 232855597 260988618 434718252 900213699 999530170 300937161 35064510 190475495 464078205 185330430 370037094 534021370 297941232 957518472 348750599 879516072 21311776 480806720 877917930 209786291 821608926 786543659 747123496 184963066 792573387 56741270 422908130 303642077 658362810 290854114 135491208 255292121 808724785 378454945 830241726 912836922 32701822 613082717 428441531 330727414 532234352 197848691 874186874 737176111 498446189 386275244 711092490 757940919 450657583 541083253 64426158 519004228 490813325 881206905 636333333 207629338 29827881 628593960 821179809 150800478 25081249 20576326 458791419 729224429 969181690 529808253 898620756 886314569 851373623 217684564 683562312 948373437 888433512 674143854 255543649 480011694 799889151 153633288 904346983 857008213 593448474 933918334 977812109 764626548 468523727 913400591 579802946 663668592 74822079 147714948 952965299 850727744 425955552 64226308 72961893 34305204 791577783 213048971 478721563 247653364 616679479 386115075 56415144 763614659 518897481 637210253 491648858 58756160 395709551 531142888 866079895 170577077 228539621 847856042 151739213 734773049 427990579 860967842 763850975 741076423 789741203 369302397 611840160 648096271 912415743 533207284 958096465 814076001 959877429 688667893 256433208 80934858 199551629 37125412 883476505 603405273 926558167 587416956 928868482 162591698 702105837 563423272 445079080 42781518 796637671 103044780 773840461 950157045 614231245 13205005 736597389 520926226 177745324 590185960 862178264 427303788 99630161 752769182 715041504 76442166 739131022 302111992 437660032 491824242 764972954 84259809 389158874 269259405 249735585 17314976 486106180 16944081 93968357 971067955 465284614 588613624 418169964 367854829 723140798 782701128 842990625 230293781 81246221 343416623 870679701 199876445 609366775 510082456 956245474 485091840 746333004 313726316 146200598 613825528 857047486 544025212 148166881 501474958 681654050 217673627 77679779 865835341 376018705 102230164 348640268 449863169 503381218 670228105 70916362 643675868 186898397 823422714 518595054 908559772 619720018 560311023 344000694 108262256 455881845 925441897 748598608 483503558 428907423 621775789 758070306 137810394 139348945 528927558 594261349 193176875 691857611 279403352 334792614 317017276 565791449 96347674 417436293 214486557 628932670 189171964 989401033 416737739 87086732 767487207 952032654 538101808 782225289 505598894 251834942 433684570 767565657 700208526 909305895 486110214 733286345 804109111 8419656 966192489 678726833 637317593 699197998 925523894 858718003 583182977 993868560 939240686 695135226 732972148 97982849 106346983 982885744 270519846 676015179 986626495 874977295 887260387 107793575 711581485 421266495 307195556 954669140 310839360 957641520 898082423 239446005 289599699 932431840 511449699 570926205 180700091 479532886 582171143 370583708 967957382 544095376 34074712 762295028 723808647 294178171 956980917 923683420 732954336 665695897 326894147 2182609 708289034 659581658 332174311 464699974 281197512 319581632 529319966 772266925 136862957 455492751 683419563 91657805 27751093 438458127 199379257 973182288 295056757 852633731 830212814 916146793 915047960 108081507 40439977 358597408 592853398 749579821 462520592 156700488 381945576 457295339 439906781 859352830 163815184 432587192 529597460 364484532 259232535 770079162 46776568 110281700 261919078 963544998 553693074 779260380 998556585 126209207 868438169 50646925 950651941 790193496 975694514 562269431 539080986 606797428 281618326 818292677 192195710 825421536 629057045 449389775 540459170 587535440 764409359 772727495 683824530 507976358 30892068 995839396 87682827 946338596 238468973 567583904 542118601 922187939 567316173 175711972 100415368 699461944 78102742 735240094 424695661 765086830 539205567 469895698 810325931 337723267 876014314 753837187 879887951 646148307 442324439 75625850 525246506 383364185 995281022 573395157 758914427 814449888 440498826 368585515 399815195 116464407 346748604 762450728 246201653 238863751 627970345 104964729 490504975 315374969 314340376 791627468 812860924 421634577 838205134 622005811 133944448 99031633 745311005 758069332 845983971 976991802 989659601 345363739 678813174 34956890 439620098 935344949 834047104 580862039 331184099 731039647 118702756 882290989 808577580 204591557 438085054 46313299 194782707 425666938 504367483 712580939 693818963 709879502 246234738 144880196 610737257 456692740 454466173 171839169 161782734 8890300 496084486 337790283 542861879 90125787 322883215 773325561 355068866 40961303 702172150 122858276 57479129 965147692 771783910 39146475 609747853 608532388 864250928 506946052 565903377 866951161 201486503 602864428 881858241 252728054 733508748 342483860 302813120 257422045 697218771 754380841 573760640 909794941 639547528 722577643 555151288 13733509 223121105 447408361 145050235 471416950 738918289 148620069 462632894 275854408 338297352 416479563 762127249 729783740 406375405 255590666 462309820 798744704 475069500 830533596 306069476 296574247 124364228 582202724 882349191 696537787 55135693 295114791 989262979 442432017 703100941 401506706 392804946 867272756 781587675 187498391 661237393 462767824 751972710 817961652 13003955 312656442 501207206 996589599 984896639 534742005 557880576 540182773 648326916 851849583 939640513 180958021 864784087 428880755 304527608 451122863 865659095 558454222 357188378 102803158 375742316 490313470 15931880 440573341 386699434 549375427 88290005 438877948 665150617 661798539 575184872 491502683 753569947 489108210 674782569 658369219 561012737 45291455 378534350 869835520 554742954 44363771 509395033 54980061 524316053 901351648 268093870 518962614 887706653 16964044 656914358 385528519 106693261 109092466 508533505 429184945 384116673 830567555 430754241 272813599 713337152 450273916 469660700 82261505 158253163 722185222 845609331 522193297 495393790 148027944 184140925 895126775 452981433 161152377 256405921 98883284 544143989 185832541 442929763 960571759 37173432 673997812 65372129 569554068 344873352 757208928 275381646 867250139 682839831 435700841 434839231 193187514 238702079 697127859 556368621 42960145 636161768 526974103 196832794 589061078 431992 186529941 862737212 823003119 515954322 705513657 983285855 243074504 144693743 570042416 519687351 897862703 764358256 895633566 692513307 117472562 736481310 549232328 852102501 194714986 783908247 677946574 417045852 507347736 14430753 895656693 328641167 461256604 951811925 524552550 606217839 120309253 158652766 482176753 108184140 57092584 217664045 585034443 382185067 724261786 445302837 214517012 97722435 442297514 766556909 93527936 163671581 671002225 730352347 322111139 792579060 125756573 432478190 559832771 417996247 864388546 94434347 4345364 602255005 112324085 805387567 454965908 733907770 869079006 203478608 11683407 702565594 884775518 33917121 233298912 553546790 60824206 498535916 350930524 453491248 26112414 933614416 686055067 935521834 899325918 758382563 840095135 556638462 479274068 592945977 532971618 642808754 258970472 90193946 775889372 969918717 242245224 569426527 19620766 497188844 148163355 71061139 276362942 432871476 886482582 789398069 825436159 595271673 995190418 177779582 568607964 886755070 305852099 846512577 432370877 867987285 799899635 957462923 97800100 572509138 870536737 175879582 454730476 188939884 235883971 16123091 315237652 695558910 396964619 48750047 942487083 26253518 166583072 333696663 922303262 800952756 893060835 872726901 523538793 213514138 207143636 834639255 458171990 794293126 994491645 80581893 235149210 66972610 48707853 567025924 429248970 637237164 858215822 743892094 97776611 618219147 970717364 721917712 44289017 144745543 250390708 672622965 371004172 751150453 232696091 464666390 73101055 591913971 631813089 763005135 992578984 508972147 257808317 846540888 844054619 502684159 734349860 469644801 148311513 284621781 976939598 987814373 284017396 446671576 92898208 744141882 892897029 991239114 659244816 869608523 534644362 681652737 860858377 119812329 833222548 128449130 433617179 648633606 653576638 997425982 802447454 261541380 993239089 662261152 335143748 59637777 603301185 394051349 147416975 701704757 433694249 605050846 797170564 666812203 676347548 282207774 821028701 926383526 180796211 782166950 963651227 282140572 869594735 900977262 416671422 207617908 152182885 513462977 186072068 982657452 990008581 779438627 646740628 926886339 252913836 495242607 430167913 396283810 728836933 354004717 659247541 757239121 168060532 24113587 345733504 329411667 329825259 255606028 91531259 755369913 700519684 49023360 621101142 965932622 883290793 349960614 674109976 367635415 663060635 326131307 924488699 646010253 546412642 796530355 915096359 733367320 399774985 141778427 831133103 199240862 354900479 981233784 578942784 718404972 859230574 561249252 717581688 774402193 719656771 719456512 204553577 953299795 167478676 900340418 141063077 259669846 402829069 253005733 889339451 984340152 555263058 627487144 653318529 806372849 876411777 255599778 622572288 96588929 159400097 10340128 816294571 995733548 167070504 638688073 871272157 16995098 758328754 884737036 178554542 594245602 500898472 591878792 666585961 628464873 102292890 192324059 903995471 757368310 129235823 827967317 738807260 844214418 83781689 87932947 305051030 750081716 911220789 740075592 601104461 561949175 810784467 743208709 733200081 244422098 734152722 215940474 938924486 315662743 493215935 654131651 168674473 619098457 659694608 136489213 26908288 148026882 992860574 425457891 258081530 659224404 130413052 436293166 581117589 270812116 752389207 948863751 70031081 572607062 440038273 729713822 790016587 368707393 768683002 399343179 582726661 663377801 563088862 199788465 894455535 183656602 479143586 942706575 833078913 869639978 182211317 545932511 397183195 279401425 242398892 747533772 23048521 690647451 659520629 152456376 782450226 136462541 51257217 488215781 329519965 942462630 3264628 703610861 199691425 860117852 382210559 434977168 254953254 790804027 580507904 916171890 955112642 13458450 844737805 935990123 490285526 190411721 40865712 763332307 666148943 501483028 836152130 981229292 473588099 835916199 698002533 456880767 522533490 180602535 715293805 51443570 825923262 808444747 690227001 122232123 912510090 207879365 907688067 986154625 991272066 601285105 882660569 566363582 727779616 743392746 251768658 944124042 980416125 835087111 85363183 760111050 72748695 641714181 496247778 804099266 757676536 242598893 66005501 51684901 285574116 828500601 163628882 130743772 154093695 547759295 263366917 964461745 196324705 955506833 695445486 397480246 935938281 508389330 622292422 877413302 325028232 872401808 856719024 179803887 139306067 888246848 166083366 631166917 167441625 48030544 432748516 700718720 915345883 226953400 709211025 289849081 263736731 445150141 539876526 144641615 383421172 368132956 293244001 208996655 451934076 757396779 577698637 543420289 117384286 261397146 787721935 151565115 319723177 513568376 461874337 24109759 237028225 312405415 594447538 940162478 915273560 142771382 100578142 979126754 819235549 743458662 124892721 946349845 835744572 276521581 362375864 367210040 103035335 825786378 427424739 651834500 204473143 275029279 688726018 251689549 124292270 451544025 862875746 944348562 448956061 439321049 342742318 585557039 838345157 605470604 498124075 532652475 463869034 683846490 838317451 378701797 325334352 670803531 443215348 747446158 455410127 571566095 610635165 711325286 997328621 517549401 131699062 1357199 627176360 629280323 446093080 623575185 456923736 567860365 334481081 299985199 718795607 997378657 707373659 20961747 930313895 195560530 761059940 735568989 852918838 662836380 909930461 964620093 545088530 560724425 128560211 814246237 254360251 683022916 74441425 89279638 705955964 47733213 891054189 684953252 299490489 517322942 898279472 500568383 716361173 860919515 714796427 69080576 482906060 38589427 770644116 144103476 628757526 476685642 663694752 401642761 627275246 107678914 924590377 369933346 748397439 674620749 696671141 703417705 774550374 91341406 785778459 697426806 948828537 291722193 483986145 857268523 313701434 571795905 253478411 813090999 385709908 903697276 940219356 210772855 91867352 740770795 410985880 85694312 895484028 539654280 931546955 527822447 183860920 616296051 123779759 749986083 36937868 181104968 822186234 200360598 89605334 838350784 88959456 265806801 268345653 440416606 444366827 828017543 126888568 57066426 792629262 657444289 720238874 739956913 950249889 543711155 403119909 869017643 723826350 289178369 154941864 599840679 522689394 44666358 283049975 918358024 98930480 408294018 633821241 805413369 129500370 75343354 481904555 756803065 168451813 617732777 143746209 684536512 368325273 457772590 619498203 652472840 266713808 331116266 871385437 431108216 161831450 266557753 464283280 475022641 837061429 450260915 709945177 286940684 289383145 220342076 603217267 632893751 593003248 958744962 619541886 663229701 877903713 661233802 244473040 137180515 603047910 696432878 479904799 273994075 722357511 470751856 200051014 448442994 697402944 887851245 558696623 69548575 828121093 877196668 135444223 976509598 574107551 629056188 431096515 743303428 904874458 173063886 94717886 829886592 756955953 534925394 861292359 157873922 161882602 89885253 625821638 662195036 798097077 603917505 408442677 498095494 185293170 245834013 12347810 523358520 221198008 619582078 28291620 543979952 240205297 849882214 266051147 779984180 904526306 451157855 483214333 807868144 861296609 654536697 258963469 623851412 90274343 203401765 99605789 460090397 467335493 972246287 619462756 441415607 673822648 128280575 9612190 205888099 132740408 834139380 995065072 294729984 128496609 189772142 554724670 403387401 843713590 63860428 584693003 85038656 936515809 457601401 693680967 891803855 805428263 740462584 382044259 499663965 341786036 672511862 133396479 569511975 67969770 444586363 241295513 249875454 205513198 340539820 172912244 98228957 652016738 906710766 266317652 288777026 287017239 663538095 880145069 369041626 943360814 208624235 546877882 241470597 125239459 241157760 69054161 994471207 796434595 874586574 409194114 436253665 422732104 439212314 961903737 949911749 751899451 248673986 77976578 952965333 326544898 768397984 763761905 605818001 779805107 189092616 676340588 658632023 999550169 51627852 53107121 5641883 480932462 407522546 411080851 616546574 977573016 498850036 896950295 545371899 315460305 378043388 210604618 258319911 781011377 863493083 712982388 287123911 476756507 11563801 139917365 892710445 973157944 115703175 517077461 623801535 613863060 439688314 900178110 386178711 976493909 449163285 760695619 19985979 312475414 833980345 867426712 651630769 233592084 215974522 479370049 737858737 532444802 985730271 610773749 472922671 412054626 469647374 867558123 929733363 475043511 495241943 132953097 329859212 460439357 820846134 905039083 118043826 826331967 244947802 988332318 173151777 990145699 312314036 376959108 250643797 21405052 198257815 785496193 783825414 288972694 779538297 905054180 412098706 982043461 5070578 989859502 837071000 754204773 594822508 42147677 437873157 944200077 742178772 572737112 819355026 766944628 712457185 706362587 679924635 625911698 669320430 470015795 443521115 575584152 441417819 635557969 288219290 391674079 705578650 434112953 134261533 915242923 216434211 188825139 585256142 475095923 306399964 263604914 418229740 442787920 480426301 556286665 283017772 720751537 722580934 91143324 920407695 473629227 201645324 540769037 773528872 640332658 334679534 144310766 58441025 900661672 86865090 459274822 218883463 521522992 964086600 811843585 290597357 435543113 495958944 887061349 779463649 102960109 120583693 151519784 1249311 117726185 277557980 558674698 248042004 771156096 644440329 22323514 811169902 98769125 840331514 850359433 99429454 171571692 878710855 533121182 461620148 428044495 135451768 262608432 602814428 963308962 488916286 528964082 91278572 677584228 918800404 938435605 305342853 948634287 413887915 886799378 243831397 898037457 259879076 283182096 595666898 422408726 746288071 999143395 713529992 35201819 781699594 245200683 223135895 507179060 202030114 627967375 185492192 284124714 502062233 905989964 509831132 241268081 214471542 548514865 981650731 705298497 300696434 310968878 301006349 529683142 270436402 569746460 515383596 638919381 397628080 43695879 350985183 24591151 136256510 776176824 566849145 720079896 769729157 495650836 515822911 21858478 651185194 693596979 295880108 233107844 643016029 539056687 759390795 81898975 117544486 608852656 553584696 542119403 488192801 683422807 184575806 985548131 586062764 427852927 428122272 868395387 297712571 327218546 57049106 375311936 680619905 861851334 533392162 316487998 699910382 916215188 184209466 93356778 950359129 378685810 419020940 937767496 486695169 625883034 507019800 46424370 792970067 283044013 622742751 935977154 59461845 601745474 210096008 602577569 155212332 940519960 96823590 936475090 431193642 227180228 634091604 932127877 851117335 269301552 986421722 407918149 992908802 778235039 332833140 71096090 369904637 945496562 406702187 36436902 931230398 944537690 242997912 729269600 450135354 191263092 582103663 603278259 674389711 584609901 928548702 923594424 974572503 812025082 819687449 716720330 727589906 497526165 93719129 585627697 732331517 875674682 105557286 894796325 189066692 397885518 565126088 96984864 516522246 636138776 236589364 397465613 361535050 446289177 874403639 102986203 272765115 563543403 863252308 180261666 363421389 407405198 358266098 344851309 628833461 35333680 170627998 759332571 152711531 840144528 467109324 912349998 249333200 751121544 413064649 952760914 112207249 628915696 710942243 159913653 588658912 681681048 928465399 135577728 941951329 918135933 550682016 700651773 16126271 24301645 430609975 912412738 771203398 384117523 859703313 115244558 393614489 249814855 346462796 125466747 630624017 425456992 684455292 173367840 386411442 84758241 887883320 882281118 956586650 312151088 895332478 831187307 134401008 813018433 585374817 818608422 441119338 385455701 900583049 69477754 212751868 719445451 592583095 959661485 178179252 12896495 82512992 173553537 196611517 225279742 463431402 399919565 322891098 75459616 739735826 565265988 461383674 138381420 550710611 379191567 717234087 234881646 935791763 415590718 89087908 588876106 572619263 393466060 549579405 645440460 341622085 84010594 655263923 840932807 663284792 852307599 875959029 881061651 700334607 609618465 703160115 789689651 374130932 521984897 883889499 441637200 712154631 913160275 720584356 198881719 63010810 299350549 710309389 258242713 882555061 501118851 602015533 646875285 997981007 90843597 857247134 945779773 865500494 134877134 608512276 885027441 692333997 132064919 378479629 241725089 972849667 875228480 971356363 138851046 883047350 739963691 727713301 39043010 459690730 797970788 540167642 403031043 233357749 327827404 652502929 147374842 630515780 521089294 571691444 882163447 386222368 608401539 155302649 124991885 647784474 125066855 498938648 110921053 564769812 163191387 691196971 210581878 734580082 209107333 8030936 209835565 528677906 512763020 951334962 803076926 401909199 195204221 653801465 24738767 17405628 850509205 440823021 195285831 483052989 112118652 57320644 133225109 533092262 906996793 662631714 91334415 374240433 211376383 653889536 144698929 321705038 456237528 184259257 751123313 315906225 437467207 310075707 695459814 534163987 99250588 975655426 181622493 885829814 307865322 640154593 820779539 27418296 607114498 389330469 692695120 619628025 71208925 45045348 603408055 223541609 563995217 917628875 583460760 533158493 156384169 289678511 486529898 615993487 434561656 37735731 886964269 418136042 343918057 386153635 103536884 134387828 169475587 623344680 812982824 778637115 601139099 955256551 386999709 452987378 290372824 450472673 494239088 432756349 90094617 859827043 650519781 332473324 96910761 932929060 855794987 5504194 282323097 949415298 9899854 307420743 585480011 859523761 770911259 130638761 712136466 163960247 677337379 944595715 840132445 620180637 787614445 251628586 128680667 47968938 268259237 438905486 516253311 155829242 687560900 596068040 511398659 505550683 485922791 570841548 779770836 9346860 21036650 793401830 635840187 753519927 194318888 278145104 314818554 70359219 642009504 624583915 284732197 965627813 248351415 235049814 61998405 913995878 462545397 183229508 731957297 976975649 586175222 450499602 943470804 487390008 567608614 406365364 370312976 863439967 910703861 118382659 151322257 238125310 858869574 969676204 357055018 737993713 212998003 392786706 314024148 600563235 239404572 108214204 70370966 73472278 996980675 283943444 221444252 70011823 611250105 461285752 769229721 111609267 754586425 59142069 691281343 773926657 30067008 260921902 205033928 929950906 177862038 755235837 870476141 760251317 730864248 838145161 587064495 388168457 669281739 180280904 639288622 386655129 344782189 607824993 330638861 633007682 683684284 626949831 74636255 523115071 655963208 7524772 144011326 133017742 479508612 116620528 375481632 551677578 768970792 981149017 14118535 350323966 439656477 404341598 185251507 965592472 972194297 293570430 458388578 575024951 23964136 503547149 598709784 799310042 369565460 932045952 696420951 854229203 259671237 117911228 298562941 406094708 259411411 895553484 496402457 970759834 913186938 493770583 746474949 312395974 112021538 134822333 231081645 845489353 529224830 591482376 480168043 354407259 547520823 967095468 628565954 325620570 258942977 98673817 646680803 319607613 282866701 398639052 795150815 441438734 697585908 869850904 250102755 221518105 405286651 269125737 559307663 365411747 964985853 266035017 198130300 724455902 383708621 98102514 759636350 294900517 184233560 670645954 70913459 730956458 725764238 553013985 185475526 855774748 797448894 91285126 296802083 675070995 785516970 902889965 822712885 411838215 734032739 438616690 676702764 803188379 496048375 418681316 837156129 893102560 821357034 490761075 669826618 275133452 529384889 131312964 197700219 128887492 983083321 809355368 196646675 808545334 604118357 130302423 249948082 832513871 725100485 294619556 612514769 10380924 121406784 972413538 244263896 497433286 410817166 577845545 209233073 549461265 570308873 285363358 284551935 890070690 946675453 586010460 231486420 842717305 112772798 225882236 166948070 892462090 184837913 492916352 416577574 664865056 423564073 624829887 255753540 19832835 912237179 273665609 183220333 848041372 13115454 920667560 606873663 818270256 817972973 621641854 781095407 551612799 621910867 854223295 752000361 35192963 95727032 523021256 347076143 361234687 696026581 947144330 821138289 367646883 378919522 851969705 975853395 433600120 90058858 661112000 551612680 967261461 427404404 759228679 219196968 462806818 173502072 362916941 621053673 629461665 93056767 237126456 748664454 289182412 296347706 698957928 884489704 48649693 707721832 255688394 526739177 199826966 927302912 384633913 273613927 60339221 121523547 467333881 158711772 647949760 883485128 307742523 705589692 185863149 18111537 670833813 748310742 733548034 255827115 551284099 53670575 461283797 520177908 631649533 44973861 521000477 942013059 193762357 475001748 345362738 880156039 246484929 182056351 75447290 714496822 574103526 639425017 451115991 935484670 761773843 148236983 98385610 725709107 172198226 200784381 104974261 213007538 354926642 392996961 769940621 123900270 402914210 427502106 293722781 568218418 490693202 413040388 272354164 649886307 271031615 103653800 664879554 43549304 242858936 342742358 221915052 569861809 762667692 697028329 525476413 637831133 637196333 711373672 80337043 412613550 499704599 123680566 886733259 840439131 595176780 910361013 205350243 66177981 933267240 876790195 372812011 443693546 401635354 873973000 496864863 632274522 626165689 936040527 143013083 879677156 324339326 315155838 242367821 200014862 393033363 239444736 526276774 669194482 981532100 526663369 797541824 553896632 591794631 978455750 198113119 638044177 404318950 601442252 738461641 739050068 88238248 353024597 214425288 628784621 926833527 794270227 644952354 897820194 807036597 650909814 450290779 872428236 635049807 186632217 308824970 916022368 885714805 64939247 925562820 875023726 732410 467432918 817270604 699106527 202917224 959353681 382795949 831333977 938696904 603104053 147175941 821544522 543856678 469068773 390869291 169703710 501193509 353768844 369561170 89651311 700287222 802582584 15892162 169012924 567688804 365763925 123578117 773594657 600188483 2618695 48495828 496386091 564300657 918560877 224496488 520842639 110099682 376148819 733857523 838726573 10704763 731020474 569784266 961604210 251048726 693842697 583977621 896872756 860617750 180003638 470092065 998914298 352230155 832677925 873269570 60897182 9203239 333895278 948085066 538673315 454239622 393815779 838245037 718440212 713713287 748209421 216300193 589474443 415272164 195272267 955158882 351745476 635013904 404078147 562461857 809453003 881175251 26953231 447853162 110626303 579863370 456250613 368448036 926587879 631938794 959077165 934056488 576488134 75452172 684063057 348780523 61178594 503169034 644040324 860449808 585230703 626827046 295416610 368503280 192759245 890986624 132586468 724531245 262007424 184084397 215627361 696962314 345566302 651346816 550495480 132796375 541156583 735998495 784734858 920428638 367923454 196931320 414661461 475924014 475913694 341384466 939208974 666955115 762744426 667041329 280576661 125729524 436324287 124280972 273472954 858747054 739620292 204933230 939566946 138025697 628424539 495051826 582691854 190620758 827562856 520795407 635985449 211462850 579428976 489685558 22393815 19622188 169844064 867107028 294582078 759407474 519115925 364903425 12212775 824369727 703482679 960404122 951400970 888280858 34341527 466839466 855599944 875031083 25633726 358032478 688545504 429256391 586055697 823954023 434463844 68724180 255531639 649501216 882237331 547138817 783444267 432391389 402877812 939049138 570168516 202625527 178305792 82942156 536170513 586343455 539948357 327307482 992160964 921497010 568052148 811812693 439432011 304555873 802853429 708956779 88678020 632468966 272614052 432721736 498217916 707473013 236857141 404390423 563286776 476996962 676580861 789825198 289835276 879750384 596016528 588081098 348055059 839924330 302299350 803506586 276338017 457983358 246542874 45918194 370156726 636423364 408585503 142011059 873628083 248161804 775497636 867966699 852444352 192514811 630678674 429299511 127848932 292409434 650344700 12948027 71229961 351645751 534207851 432922192 849253730 913230092 69943010 416133848 541222498 732675740 74696625 594010945 633033701 155973002 237983336 378864931 47431794 656636340 272758746 519355063 960153555 945674001 589603921 188106981 645698581 544774630 501386387 460068132 968149857 898484255 148160131 533271676 929195135 706947345 53841985 136611616 368695102 215712249 30797813 413577359 225441673 341707072 711134184 404075149 772429038 898997040 858370109 248848849 225849996 136963773 532701926 781522288 155081458 702294500 421163344 982427517 779265839 196587061 308621472 437460212 579769640 475442954 478031622 534733749 6557974 46554289 335898384 126584924 198018397 153492133 731794218 418557218 372366068 831606155 392549568 326341363 765107178 916252251 605928179 710152854 806546027 704628977 316406396 460896089 10906482 25322225 804114160 988948172 846664365 70077097 164472950 171626070 84408507 569304017 535808409 214831889 140469137 531382409 771839899 121799534 11431913 70255586 358950323 823187794 411242396 536821571 653534738 544736011 478303078 892275034 810820006 166876306 589081956 383451515 72417733 860341281 44845133 402796389 694816768 643337275 160047234 623037415 285397657 727174024 272330179 422215116 871675319 989038708 882489837 989834825 363520608 222989695 689514453 695129227 246524806 252588398 16550838 350519601 187554310 438724804 941043995 672201396 671875290 644391330 951992816 774414859 754098550 41974993 739090569 333821579 455996854 79245180 79146839 186123142 838405632 204318407 964978589 863115744 145620751 587227748 326156052 887198085 359114688 965807209 250658793 256807615 444964655 125308835 899906346 64604214 382963097 771260675 330470924 794477589 278253414 902036972 565906650 288295829 917095610 831872369 34321804 240172548 764604412 946905999 375872711 392730858 93290724 881953861 285489023 484720574 499451457 877996656 617670348 704575594 48869267 260931504 126771824 102915428 795171299 212463437 858834170 675568152 505184172 351553020 562618521 734075625 938029801 645194168 437157893 492749492 799580204 864587401 785256933 628567508 753603588 111263118 586976645 857344139 839342303 836821981 609387263 942867006 41673740 35856044 371569551 631832238 799752311 556615691 475994210 731266551 840427985 295172119 872606407 172620418 688614254 810710432 719098322 700847505 32540540 237516033 512811822 560705559 958067979 434454441 220429390 985833173 517765838 638189246 561066639 783855557 327556184 437850894 913504135 12057442 251345464 597960151 868521892 70759394 527592960 938613214 754023926 61733538 248773303 430357505 279034629 834156231 740205679 311268625 827486865 417954660 246551000 871222085 468253462 289191545 499751724 518870467 918752624 39195221 903947481 7234737 486801456 973904158 870386755 594301476 955353086 270447039 600938268 138369535 923976312 945998528 935365344 553486969 741492117 116334457 775345945 640447627 589885122 86187047 199385960 340201013 161685887 763767349 853971573 974745942 110011605 306568969 120412553 654325964 483966888 438055955 958009801 191223080 559488942 775638665 613522308 653920577 244018686 916506755 921318319 734204436 807646707 501131121 660878186 225599623 796794882 842061169 68341199 695130063 606980637 264687744 175072129 187328592 821376443 109645321 961144335 994831948 354783650 997346621 820044514 86659647 931798311 849002280 714326278 925493764 276356980 589315973 987004854 54745639 648318155 754881119 561053244 832938754 748981830 326995945 554982731 419206274 152225050 193151752 140438734 452778487 394285984 268232755 980101784 188775148 556486003 662423115 848216483 544360152 338503390 439572285 899518655 868309595 720466271 543569440 402301752 903724697 291081725 775105979 544371953 626000019 143663825 210211397 439422613 989098407 112313962 229602845 117797507 28794644 947385773 160486620 946642215 611529305 489036963 446900979 242521818 487428519 146601528 423895744 593122239 1835118 906526816 812647164 746030625 695485263 187861723 156023435 177995656 943310396 782046652 203551589 789414635 11902168 161168847 132913817 17762056 332356661 28790221 683567855 791460821 683627735 685226643 133336193 192321628 188413873 466347929 828537174 762566983 304151048 507203985 338263344 942424640 696746536 249577038 250206465 380659460 320925828 564795981 243534685 711305636 71582441 218229401 586599943 268035589 542805989 28159325 872787467 845568508 488745054 863399857 20745880 482244888 37604944 537445685 651560988 413895996 826856505 592774634 343747680 916918337 671930572 578077728 739799646 493553278 476442257 314095798 989976928 46940159 648696062 692460910 831537705 3098300 294107803 478843692 266420222 978514133 185642746 704840796 333959534 951728948 4107595 426893700 267083242 417628021 558743603 580888576 415463289 688197182 799553805 616783416 695859561 187917638 82425875 629302685 303268964 632778173 274161694 170317261 989421700 856461288 677295441 286179055 88158299 300635945 867994098 57267206 797458920 116136819 909732860 550194475 353227779 462536497 384814886 757857420 566012071 155250572 518444071 139005124 400686005 218065915 210777018 133671536 666645496 99745445 7133721 345904505 296451056 608456200 833617991 494025905 225649793 944340630 313585190 3581803 163975793 660593261 693305382 726216716 220644159 893502693 820809706 996262636 567131591 44603941 623999947 268957350 779715466 388302340 225272004 425405171 868835951 63350998 314977464 403306592 652924744 474699521 497366883 177925458 499566466 197198326 904238436 100539840 351443790 777078616 635496462 502302236 310984808 898836295 591099513 630692960 606852672 985539935 429916254 190826345 961285752 167301066 45463508 185919935 437512008 865888800 815823025 730246817 613582692 378338434 348773631 222542442 539136095 6381064 372716638 412699796 583668883 946966583 612367323 606854372 60422428 921757592 466698327 901740060 93890275 904056578 418512697 853620565 23268844 658810385 575145698 241346820 977801551 646394712 61282463 640222682 453408579 504312589 676218229 413268444 744194717 625162846 772326455 107605778 508117356 254494128 363975091 280818448 396132355 55178140 357141128 709487388 859196196 946111642 625408385 216922559 440736850 172999914 95144426 292874824 774855708 364862078 274217163 858430916 98122577 808052098 71644687 41980360 39327694 835744334 331167909 848627123 90156790 466217279 210277070 241090173 893130599 221596996 299658877 30598976 860426204 457006202 363917417 595209322 374904884 907130942 743506361 508978440 589498258 708888903 865487767 136905627 957759051 893124725 253706227 367418986 384849302 224314389 192481746 556313802 11393100 82549635 436084906 745628465 593278013 114454536 124866296 241036174 266752059 461939071 194993978 10422293 49801181 410790164 980272560 602574403 508652725 869883977 551527845 332322762 347370671 779443971 730532668 695970206 78992614 399370005 826863498 5055450 209292818 283445380 754077880 146510939 620083405 584561253 634674250 108109303 635725540 10730328 342295556 848775794 732340123 402245444 115035386 780120134 19011807 421728294 805108096 562827498 83093496 498823350 657127164 714132443 516797583 63257110 895696250 946704630 333004228 168326323 974314743 857707527 84126786 953139299 732166683 97824241 820265829 385248409 552264472 106482773 461638492 641666376 196545476 427259061 486762957 109420522 691417010 338495984 135527366 235474393 960024123 353195220 652656308 316892440 853035811 297269735 659783121 908681274 919508942 264018060 132372445 821372476 660139403 597889609 146263674 673661995 158467783 644491359 576388758 847375636 733911510 769893769 208227026 863979197 709509886 70140853 273329070 194841297 248608273 353207010 705691720 138058004 115160995 907381033 347528992 881057029 118149839 606109015 136372723 367965219 482760031 212426066 230159058 399770292 746224793 797597715 193491456 443717379 39335931 343138008 280107427 439117295 378160443 672535968 969796538 553553459 341281106 701038646 429173638 542297708 159275349 659665562 509988436 310075557 390320449 627117 550888516 281291318 400178903 673628506 473625639 496270033 619910708 726561209 478506624 172629727 603612172 531850595 115537851 198448145 828363917 619668969 151504161 539118639 617754873 155182653 651439854 699081843 733394509 524886026 330880660 957553969 248010172 160603438 242477035 302274177 806264342 871749460 715442579 910956230 673727985 517304816 583105261 955054162 893863483 798360126 37023881 106160668 954064633 440474618 733159143 300275955 371030952 87314781 283610972 975508237 704487364 248360448 958853122 774792217 344154718 712360519 408171835 790371314 15949351 433703400 394876505 977194986 397267704 898211992 694108864 215184418 200276628 274490639 31178568 377409701 802528722 364977552 410421795 650874917 928535570 579917920 666544617 752079651 773326766 154137801 168897745 843107557 318996683 337409626 212077061 99457298 835163715 970224438 183310278 883846086 353366883 825304769 722112003 846409771 558594442 11508345 748506904 302859494 713739059 50216295 579362333 196352341 908077993 941969466 349791956 833324922 361556048 732909802 484526149 548048707 20821665 76255289 189281939 442340869 299477761 404187542 718236484 287424027 411144888 941426624 44578526 336032323 213607892 28788546 94167169 288701959 130681993 344981885 74535168 926208125 754525382 296240277 433601345 192200189 87266438 114395494 620772911 439101425 360807643 390522553 391316753 305630786 529485458 741999680 769627073 364601759 484822909 16386874 597963316 177703652 746776321 842671614 390571544 745174473 868653495 510650622 346379531 823986639 743667084 746382371 721869037 675213975 153841027 516635033 253515415 826648753 796110722 57998521 430847647 575519325 576327811 330655996 783966495 395979369 780315184 537286813 44086237 70208372 259050553 432132325 598175126 291963107 904911825 587678649 265798116 460654827 41685811 552322912 681955596 484630157 963097254 786155791 214165959 672063673 465416126 606742418 713754590 766081810 368751555 243296220 75100939 556197464 147584199 152510185 95041945 548664839 379341633 7254472 542128135 481811786 456791295 133831293 114232340 73775767 498151878 410946802 602758986 355081574 497527905 116196304 735450844 850873933 51843143 347949934 614706639 640596166 708758657 464167409 746669372 393583443 85097759 841475620 761984617 235699733 897090851 60883776 487486521 239060731 880830118 720145207 435230106 222710375 704956575 942635610 909490809 486941148 209091047 752312820 955369238 234315822 259374443 617799971 609222921 484007738 807936076 119503591 270333162 92303595 230251610 790159571 237440270 889033344 126856292 87391790 196472591 279620799 245571920 680005346 795443311 419266672 603212483 330389425 384397666 488058865 447479274 544825254 302939455 475836923 642441577 864907650 485787308 720388198 696138839 873644821 799598427 492360870 706064367 3511114 636165404 968100689 997357349 931134431 97231335 44162407 144833953 442753601 16836060 36287869 50088261 514950383 871039160 933876174 89172358 180977611 822864693 832133038 621115466 177792627 57242781 932221164 482969050 314559001 337343518 973284448 980057821 177300975 129202838 230342552 916644095 890756721 760401767 907180271 761975681 722268289 819086668 354517009 721017930 401896898 741686242 23457860 205872446 584825098 912635594 962510953 679352443 293407623 100408106 880692952 794797127 26058226 550267932 665823610 289080179 987626134 704053671 973077817 568431322 261868050 854445084 430937328 849420386 545056450 606334783 286428784 220824453 305989825 565205636 145288499 722177717 38064630 806882976 105758759 484607804 642903230 913591963 850338816 690192270 935970852 632258929 962728574 458620282 51127198 251547726 802692228 370139683 473915710 902881314 999368673 636119924 565040531 15485356 803740974 61646312 674183598 130250854 30298896 249050646 121554621 968464485 93581001 203897323 331958823 461710225 429179081 339123712 986322563 316710926 557840168 349129494 559361183 346903915 884026537 734007386 933117977 906594646 484563571 418457102 379007118 529817555 122483654 263837220 648258995 133295058 415259859 571929966 643968783 324084637 285684760 77894471 439135967 152544514 186693372 697343061 923258382 570878637 241510013 902872886 836369734 74080625 868180914 159008360 271923527 708728145 175714561 525944427 842835309 299800690 942512484 158047183 442916450 594271108 491132403 936662356 162115397 786623611 734890519 574261433 824193074 595384439 142880398 682824007 281609310 534500917 334075199 564971417 683039377 606220666 921910207 541298438 469845705 462672879 962079322 719541972 722463080 93678582 667255590 256406373 682251372 725087449 999192558 802288341 71567106 678320990 711319373 472821270 601442606 261519141 410581180 512736947 637550749 894347099 309147153 526448563 200894354 26619155 683012871 267302482 796181201 424238302 867604318 89949982 268003030 882826742 303251490 876283793 685753558 878937683 675745665 51748608 536215061 661246295 198875065 670256780 584559173 427060182 528786636 650334285 226170180 852675965 356664088 874591116 577770600 513678518 636718060 28998933 437419958 616155556 158215874 917124007 858185145 68389494 525051032 653552468 183180691 923770194 400878551 694164683 404511192 105933806 968885128 647893481 310062564 475228097 4991227 695913392 480000069 634494684 421747317 144950510 868481359 736665376 571043733 329941399 468855431 210583741 394998700 140291031 602696420 441416100 25188722 191587246 52353540 805865046 737782843 755864549 727520574 218959120 278925412 680395458 663935369 897861632 744058757 42954680 81451789 186977062 675848698 896010970 300874083 263160443 161644292 107927785 226973217 83962610 505100639 726414317 970878512 669685830 704149641 257075879 406902443 498644763 671085862 310590052 457113700 851908817 713241264 806875827 508139781 151731121 624519474 341558602 920369362 798570498 275314981 352401776 883271923 602823222 963994211 84611331 982477308 961169716 657445749 220217224 467812878 114301061 432350148 98532228 534863040 978385056 517641297 430807215 566241018 762862271 399674477 239306438 79453446 759022269 56826666 416488907 238927896 954736831 465328662 54945338 71413056 223078919 801106485 291365862 313816742 863209289 532247791 318965532 602880273 171089830 47573068 804353285 301238093 251191720 434618543 576182647 43039787 440204110 523097856 936023708 455737155 177985434 569504908 331431022 176091855 682978648 855489175 449143442 741887356 354601987 265947512 994038658 567151493 568344951 826974242 478986839 716632159 79175443 84904624 882057670 378672215 153567259 606977171 256538664 237979298 153988836 889955442 237883309 322075688 290537562 363624807 992599489 618117019 333787598 447648156 115057507 757485597 423217368 188140131 70670326 390308096 26907419 631997563 244459606 638777702 243434178 388620315 950558155 531498596 698016359 178803196 507894214 395548282 191080559 979639215 739129699 258592389 116930755 506628481 590129245 797924765 321370623 496633926 603144207 234069927 730939480 968668170 817068794 641447230 435918437 880776850 893445067 823467740 299647169 713841328 942854382 815484545 837115555 876645804 103927898 124274249 642488457 335098780 616395860 416960066 862001532 163259764 923854093 711409041 90749669 224122393 402480520 265374923 736912805 230131985 435842629 698783686 949700282 809588442 23316517 755290844 243177289 462466116 184946558 321751271 848513677 488291196 995164577 136013638 390827706 140738124 411388065 8066643 717418483 736959335 778271117 895906739 503361023 343799446 188142076 174070959 823131841 393347124 595340459 314260189 669357781 265614342 317199374 807679199 575480879 162657815 774655964 92796333 15056362 430390998 154469107 871826863 287363213 798671166 903312388 34202243 414700603 246277609 953658866 186556135 39919445 615690251 664183952 289978966 114910212 893263105 551448151 196524888 512743754 776715133 786313122 700382363 220286949 463843084 183570199 841874981 50003485 31272323 638019261 159381366 407589061 580966371 328112987 767548763 744874372 295206181 657620767 147842402 971381357 760670212 22605429 863204641 21558046 720264013 466227431 244216157 946892550 296088321 749338319 358109295 387213290 66895720 251746850 745392658 643098382 799094661 187465182 541641360 868996365 780574624 197377657 257731508 818675755 896774351 722789333 440048373 165106788 355407114 229339022 808055162 373733902 60123450 919697335 980319992 972980833 919357269 213047453 29313237 627955573 539988224 13680043 858003156 864923126 368440421 819107072 123144729 270012727 708900522 517341608 118636025 480788051 678263744 961731091 14595158 393298344 703107241 247558394 225469466 162897502 17870686 274963495 952935954 497220562 878584287 370981969 556623248 118547767 810910678 506196432 462314416 953195822 268233213 986386288 224876209 402654500 844743545 810824915 732122418 410384881 88031988 576724797 509780540 446815306 406101336 679497648 477437783 970972115 905779026 687436129 930176470 981321537 1214064 89642385 819979202 606467287 215216597 819083053 711326361 361968141 163017595 928412970 937892385 507804863 510995041 639711607 897116073 28640410 128484625 342143573 534742811 506364362 355084022 779677631 473249146 703651901 151975255 285140588 732772566 408849249 217078281 173341980 830430113 467936904 318697589 22750543 656696559 730533452 659711517 227273564 965780644 962026199 681599612 94121874 426877647 387597211 230166092 205900580 538019772 968271180 185321198 279056416 953140830 629072357 913413894 823434049 763032985 772248074 299230216 378950727 54785029 555480439 9967929 841135808 318068551 150102634 187657814 513928658 786312359 514197091 663745272 182139619 996307702 231225731 761472203 945245222 587240135 650149080 297673126 378662034 320982146 879059674 380179153 86283349 434216119 95837593 99909379 714020011 326952330 509381233 890491636 317793750 702943225 577192122 831973728 5406574 891029507 309581507 955633443 78831247 328004260 169065551 993890352 37780365 851545165 737263065 685536879 268888952 729080285 523629058 925723216 482957640 125434912 453985381 711686106 964091611 545607583 849401480 289870964 39944090 457173979 677925404 752413002 463537355 673664184 959621189 50238375 942583230 832944123 659151538 762590684 534389636 625406613 658359774 147331008 470847437 951447491 833616062 607236170 269149982 965295241 460197391 474711113 879465304 778437325 130569505 38042351 810377114 628556294 490719002 862139365 510646905 849954162 614027397 630512235 461494878 411452754 962701486 622331108 854710636 868823824 737427593 762260244 354413974 481564756 963115674 114082931 654607698 559441202 968969944 644553590 799630189 925711607 616912270 244356431 554613800 289496825 629654031 23498261 895766904 4699859 937904027 195282130 598244692 309600665 968376418 209350437 674973887 348486849 65767649 650891477 264010941 860369052 712394105 634272785 343866952 623148543 193333246 154064503 702883246 833244224 730047748 380240704 280871405 247700704 26449736 916570545 297056757 216178825 646093207 914267170 362369583 539739577 205813404 970291327 449140494 618474884 724767688 510223758 228702496 502317292 89857928 474019481 618065248 361904468 705152868 683445144 807385103 598619983 375588887 357342329 301462034 989078824 873860719 526663304 830617432 838434645 765689474 459949863 248997262 955040666 540203003 366903860 23096297 999075717 737687129 190229636 580603734 734703957 343739512 879051801 641804507 514992314 789691017 621588204 105669609 453503194 47274556 912076642 997554882 348900118 71134976 805392175 68017376 390393748 431886963 644639387 808055047 958388891 910485795 438963241 332102422 692630945 3257824 871050237 54215707 625758390 365323916 136607466 204506147 719570774 13138556 919875775 92963680 17260705 52864061 207832940 319877188 27405348 199505105 442538967 136599976 936253956 611837539 146124470 611677449 996560413 594716317 147630128 2877277 673923225 987183097 268423357 776570294 967895808 601759401 439443737 896418250 344224264 388481577 454312059 609305783 372553388 487013504 683169242 927660104 113480784 388290883 698317078 413233449 548844639 386892572 645386324 202782830 949214458 706725168 529341659 682901868 42412855 933250231 991260928 538992567 950255665 36236071 773573329 673237114 147980578 925230148 652117407 517250348 993912229 428933192 730901840 8813249 828722578 760684085 573080289 444292735 557428373 356570258 473264183 412888105 477733175 588611595 355553601 805656921 653229814 820228381 142121605 402660408 799825501 295193558 531896516 821114931 243168641 681643854 6688016 669382722 131522170 980304824 716248895 292644644 598564537 381828803 67128591 706649725 560863360 246562551 870584888 207782463 437532103 876464400 700542682 801579873 45336212 80633437 824044065 547303029 791766282 715571294 713709903 564433061 770002797 6658293 924390441 184895991 807626349 216659902 677581797 281464985 907359198 486936750 789512721 525756917 672823084 547309837 697072829 843575841 393159041 773969491 513936506 97910102 44143640 110331598 110778010 824895873 726217039 941519957 409947359 806637943 205739591 191483886 845386526 92829074 849142513 759368009 785938515 160119413 574226149 351606333 5460194 339513791 902298703 599854584 140271585 596317349 426395205 542430873 124828870 671995769 314005556 56543457 826658703 634594664 410498673 818393549 491121776 516096466 898922405 590154550 840153117 103928322 705066847 376831496 588782561 948049999 822466053 884175079 665106953 186667313 275536695 5503698 928002494 30507466 660266555 554701313 948172685 860139762 22145000 632393117 496957761 591353517 984663158 549935476 466409199 271686576 939689150 481084706 61097591 9351871 56218297 4715380 439719674 361498981 544911496 811645480 881458239 236361566 662228045 405362758 362224211 132643570 695402530 389525258 231645315 64407568 530389209 60628348 711012204 840657348 93377620 350230182 390111784 430541808 662220769 478100195 178067880 883630453 545672783 924466831 817440025 425057948 608675719 152164840 414941291 77347937 859364437 18986080 248474838 486403232 835854620 302112601 618686851 334683303 93746677 834916767 188108821 686032658 147042784 489337092 236587725 737296321 48310949 410708266 948859437 305891506 472813319 232268167 740092022 651388945 630786478 96497617 342372678 796178356 991076122 899777942 279220309 916932549 915248044 737566862 864440336 210925501 903307006 840591913 142828025 440937432 680691048 439929404 182139696 654427055 74087879 220001051 373741483 348367042 4550008 860734025 672882560 327588098 967765171 987511378 42329406 466716471 16823963 479692673 762499573 907621737 945256352 870128053 411546385 372423749 861260725 242266911 286175261 863089744 326385467 686481904 708743703 506667484 561126319 699929299 357895026 46547766 19203996 178938743 504325996 766876228 634919671 984802152 1247583 855180026 643642547 573266812 274509265 808929713 397415008 230534908 447423596 187060978 136647638 391969863 300485072 655519475 73896437 424384453 42963774 418047068 817186071 560619328 159049199 95095354 918719168 201617228 328976514 230226614 559394836 679441821 5484998 219182636 881806723 529704166 270758522 402304267 420832528 572495388 140165372 136329340 555382005 283530870 561504454 220359301 100413603 455968050 920847881 493033235 274645284 7690204 18205052 902439632 64846841 714918825 719638711 615151405 287853717 412103093 247000310 620274998 820600598 23975047 350924895 75804556 244242339 113088726 436214371 661404038 892283291 405302827 273044939 976215722 852186850 440292221 942428478 665167161 480206528 985227510 941328365 72902509 417182335 59317177 885717496 930700362 117472925 742222397 470633933 55149890 405642425 553763253 472144919 121974890 381368524 679310023 827445781 24988099 853373569 991097143 518204218 474115025 843300317 505437821 445177898 112566948 136891477 773712873 645409891 680669700 873406119 85573012 190995413 75715426 137237707 39320224 284189068 532268045 492133803 737472764 54391321 91832891 18552983 724225297 9291593 559983618 877388690 798522065 614834991 431248328 183050051 61985978 953910842 225068060 88407385 347628414 225652841 155286451 605656649 852711787 970173015 20837838 896257020 422289980 972502796 228364221 275714919 456565253 728920378 576034377 574126354 87334339 510087898 165437778 672462421 502704721 963787673 503497430 352292611 445164866 938345606 969091 798462941 813910853 276483243 596045628 78137528 702083603 455787760 315276132 633056625 689772026 915610975 539392325 832886111 650803214 380025202 787410547 359514685 816595727 638140058 866337672 499968028 225411807 310809356 315087351 812310154 295442435 593328922 507662759 280575867 780035848 55808700 957877310 289049651 527607486 982390092 366739222 481701931 829996530 703636137 982769962 627324983 837887825 290766556 844346465 650582057 834107448 639622391 76769385 957790867 2772260 632374698 245934401 249164877 34259972 763296398 134871470 27545255 789640595 277621040 562791563 371074359 86119468 487361112 21124859 594867824 575390307 107969961 497900470 448825199 702282389 935240826 406162731 514439204 613792927 220805546 587869974 899852666 451728740 13332072 678837901 836574818 142799468 551753417 497813878 437487584 977663294 55661930 592560302 557178644 362840723 463786357 606601303 549961980 743335870 192579253 473917179 45887453 785958953 726146330 334907652 859179964 926732877 715070520 820711965 49241383 703231443 548708134 650228287 421406073 333159542 839491872 982227849 938415866 179213044 461681552 79245276 743782057 68754649 590780016 640525922 662046946 129730327 433856246 810495760 986655540 206769452 199582382 473017580 902128114 934974083 634650326 210101191 90077423 420303777 632962610 968723883 143352825 628494697 220242069 299107383 769231942 133716561 562704208 278501044 300971673 77862336 341683638 6739655 414410574 738113141 467461845 453932253 267225964 575299799 397410924 493010708 773604291 44663240 873553519 635229105 84812098 770154415 420808675 337200582 233625076 719941565 412264912 648652130 536547150 963380893 891227107 980181397 714481053 649295110 205689939 935099021 801349419 575302859 21939463 716086651 846208280 173705828 592448443 220665739 702693107 602114780 877064111 832364198 206619975 899747511 400006888 19639426 435839826 495412005 31118535 400585540 972336032 304423147 959991789 228347362 473757474 765456830 297176844 172210221 712183711 351646130 699123780 701470357 586140352 691889429 302807060 821484446 199906874 641887623 660015277 39085821 356628736 541103334 117607141 815127043 430091385 962142870 93734992 132998407 846339224 761496926 846101224 578743024 187167356 571985007 890473065 339819020 645045689 10130394 567284102 895833131 625295901 684985525 297505485 34701087 670349531 912922109 991664303 896982554 430484223 979668645 332791338 606897715 236563500 758209670 402744467 602635384 715656563 435964252 844511015 819648920 662814592 781568809 697386970 577722425 799629659 972367067 319785485 297430917 896244947 832954471 923445698 294221685 328245542 426144802 120449251 346203723 586067983 32502772 736843734 848417342 327996923 526777391 158837074 177519898 397012417 70361468 402713613 243678500 825865030 644914519 743841121 608742457 612263418 17690826 162471974 269865468 995523697 635680510 491338916 210505529 711819969 659512 30211116 495619003 572885943 333466584 339193902 321292241 96619278 976738821 829299405 698681930 565362658 652842906 355211910 444521585 211382647 869058250 484422638 719211981 500459766 612336300 283788148 35301157 151403901 621741752 681343300 923152041 358590255 531890879 180334577 603231599 883970702 543483068 808194186 330401056 180092931 281129058 288176273 998330132 750144533 556916597 433706927 221850619 843070182 447122448 959958168 505075967 261371772 55961769 67791761 251649031 867724146 774488509 175786923 880920796 263497512 540886102 13884062 418640548 544980799 165502988 944172413 278261122 509500141 249327289 608398304 374734573 661909114 535656008 305879820 785827305 893993946 389278474 391826264 202203300 383789586 614297003 286324828 152875756 32829868 466064376 117174191 804926276 676154881 888985452 586050715 36265667 299799451 294862846 301303939 801849876 61899325 567590740 976617707 652641496 347378828 579487275 354623586 946817052 854290389 548350139 700505408 699826221 319301529 375520419 441357268 382945560 399687696 281820467 395841381 313749735 512512552 768128482 997573452 905108655 502306222 408597921 663901815 607689 534788825 95756903 201743263 849747183 689462989 546339965 1087692 101985804 667111335 674550165 726686956 90639003 848298875 691428146 159337256 66837360 981941936 797830334 727044230 110854632 864933932 913730613 701845154 45387344 570902220 560953678 10479667 804643748 726771697 380939992 609396291 487251466 580928579 944528992 293658773 749630609 850101162 977760206 403822295 199417836 922702854 935646801 651233639 924756726 532034921 382106499 374395579 773876051 87892095 676908521 500608735 845626672 213816392 378843566 202340478 533009096 302051523 827456670 931925593 446278384 790505639 768521345 844612829 796095097 838347072 932416615 109495783 118946183 291806688 419031521 959198986 549059501 91715949 336952889 454770425 579204548 375726042 806532110 97887517 349594316 11111308 700767592 669906485 670015700 915052485 49141487 426800962 384225749 900416309 810111767 794731147 959743811 503977152 944480104 119770737 47828237 274229963 467023619 765782465 838769423 857577495 359204057 287110890 157241205 990455195 236448547 277880644 636919871 653510447 494649515 793638385 693061577 636574497 340710504 209894701 39668442 601090974 558504600 870991472 403199537 352233292 466223189 603180218 391437177 624600541 857181379 90142825 530282760 645984977 524782371 273017923 682201879 563725975 387830184 697483299 923488487 551107816 87871996 269169066 846034257 516852511 589369959 745707060 302382728 103296251 101498947 703521891 709119575 555127719 546569466 420655913 940048635 798280726 427213639 577883407 516514357 761910742 697206535 471693319 581060455 148752788 828922153 382302053 411164615 787168296 248880802 369206031 403325111 180744761 220878144 606522054 223442488 885591921 20073768 139446757 285469943 498480183 855363884 198595221 658964658 720332155 183368351 981110489 742660883 58235337 677378622 250505313 831147780 281487296 455378980 824921262 104404323 340317982 597490649 349096720 240806867 823219251 927546237 679468589 758340454 638752064 182448770 687369770 643885580 198391391 40331039 171673982 356714810 9469557 676916611 777234774 238329979 715720768 637384627 248328094 51896472 186742902 48075319 327422895 638350403 488340076 605553551 725624666 10424744 861855188 60755854 634171708 68835345 196048059 9297685 103093344 843722508 328471276 834188431 50268675 573192122 410704234 377605588 666078919 64281165 286839322 672034320 794924861 814621246 360025190 569509529 326332803 845528877 765105064 128565178 635653631 4464800 870392077 74896159 783419616 183105961 408174101 358527988 229666075 88437813 642915394 68523158 488824032 435977189 681557400 862040253 496078921 471875893 771980011 733426401 71642739 653505777 865314700 371361495 111403499 616151602 184053081 642556150 25869905 24871479 722526650 702583649 961483053 933265489 286143197 763186195 44617059 533787864 883092479 68263115 35484515 799639291 594845217 268977931 486538135 265129916 154606718 515760014 796330096 231929016 659819436 356803925 661911838 446082322 1445329 517589757 121489368 120023624 314664763 424786905 419648890 517708021 78516505 56090898 756439649 133643093 105349582 449889980 572578595 655589307 329069610 900509242 381768329 788212034 518991951 547190368 83213679 247081581 526427862 504229395 964166247 849649735 785651351 883187696 140731300 865502884 751219182 955637042 615264248 528899518 287117720 238740251 702982375 197138497 889028259 949006615 24203651 19547926 757954621 615654995 63188994 252769864 157640479 164588404 130779218 753095630 269169574 907889984 823577505 200809037 306630161 293229524 408066652 527480894 655626132 215040696 520574499 687919420 720002832 838639934 336487426 737747402 298017721 793951486 265743478 453894035 300502837 559717560 99500037 634660538 426254511 518660693 362820751 494925602 838528174 677968711 44408305 879537380 884952412 79136101 375443632 632651822 801199337 314522452 312931657 643378341 800223114 976036466 652271815 916776982 845450698 187728657 548157982 338502291 596958598 978304327 217603341 591780388 504247051 93415283 961057525 630939408 896588063 483726350 75299681 224167563 892845230 595969137 371441429 981168915 722545686 630233541 961142664 707369033 409663848 801665918 56368696 583787432 30466525 381470739 347678153 476397715 209787821 381264959 77125991 800294494 573120576 932286348 670724827 143936130 19715139 716526185 174456860 19422200 582021322 767832272 415040099 865664907 681786331 456235613 115989061 341330560 533869500 560262840 665463194 477307412 60338298 571786719 544630184 981243356 639422875 841483746 677815856 496924779 482236607 639823923 75985626 763059845 123603724 827821837 440371391 140742796 550074525 843254554 905055215 173862889 432211225 378907770 31395662 84147497 718479602 832062283 427593298 828632168 197827615 229158128 790543745 132500921 523735765 584277677 678787634 830598859 732817212 790825003 558897282 961279646 658666986 627291172 751961932 914539044 202621981 488902675 50669467 847682438 796244411 800800741 186038361 882446471 367277546 734650805 539532494 219524370 351284492 577095062 687621095 686276249 106848631 239065698 452816296 648835690 361164171 846792224 276824345 123354606 530069144 621703638 645062340 408255333 993633780 55597356 84823660 996331860 628152355 238083327 236257385 245493687 454466239 488004903 487123737 705548510 245079328 229565168 930358700 673944823 552118997 759749604 893989963 585422245 502166115 399521871 916187704 45374532 226762372 502174406 574398913 780663530 27492429 63090515 236042262 242980567 34379538 865177573 697286721 443392999 492258045 446969595 521756066 748611736 107967167 472160006 751204743 891513289 852949431 913799609 264918384 129000020 950970101 463989067 612112454 647487382 933159729 269531274 110909701 920478764 138374979 298092438 177653038 425656277 812650008 385500428 33025511 95815600 626697183 90275977 748317229 407930870 752586713 23926563 35698900 970573961 438021970 421546407 295091119 857168260 347987598 992604382 725730223 260958674 516549137 773469072 933950381 204037480 596492646 132451172 348415375 579687042 902183869 921722142 841319095 271576342 421442843 219227416 272630546 89690077 540496947 24524142 384012315 443674422 8986455 512546025 789953614 963170165 431061097 798338334 381145699 782024411 142093566 864295342 669136500 33114777 413853209 120866175 607135808 26310092 135080966 254368317 483100296 840493103 884173103 364275578 716840733 446387663 980880669 776370216 448263205 396928258 816969193 38502927 962127442 8051315 131681890 36918149 817992112 298182753 49001404 547252349 66613144 560655949 902999910 528354508 117546126 919419728 33978164 163994703 410303728 259658636 300237872 204879581 422486099 907945054 797765230 17358297 278152688 124584315 622571392 781416973 574266783 304132948 710814254 439807766 778097895 423615872 931747941 299510590 440040664 694707856 853483343 386732161 577629144 868200607 965849106 861621751 854962882 446578797 624571550 45406284 423669651 132282173 297760219 945900559 994700466 606662851 309162656 53234953 344037356 210167792 685853794 559866175 475270897 539976626 378029399 946606994 544819340 37535118 643435803 126853999 279813810 683376766 318506009 548179816 67599504 186964354 156405756 941208498 84991639 145343440 226182439 718801092 733483167 603830929 297195923 987648270 302789847 838739241 283935317 922004664 297339988 60255499 920656672 363763467 670536011 174724741 893447304 810656437 472938386 207238552 634550302 551291705 115176442 858117383 301532235 200564806 242159387 58058363 905857855 684321477 304791764 215688831 321676474 566496246 904098 287541744 637670766 993192438 569638196 299277590 122545891 178125534 920059434 113550800 484397027 153543160 415168834 104378747 4764364 178627790 524935336 970718075 568368078 852680238 393095689 715377306 602295156 373233163 630092808 964622991 934432587 756922091 779791612 985141238 608414191 615677882 890815132 354264975 557074024 362339523 194691663 412095971 767771482 521299244 721518704 902685857 90074766 107079438 633985967 957599188 456640470 332002965 67092380 100034393 91783891 357490373 688984881 502356816 719232550 481764226 313566077 916646739 936920797 9797350 365970304 615552763 781144494 466010903 790405133 495513935 884083986 458637286 51588031 804184234 933563495 122725877 978521878 528212773 988170368 322163926 998347296 198279845 253119918 908467797 323181008 492212123 491762375 789972769 518575772 967496408 88168529 934818768 830475194 146516301 835900593 785030494 320861560 420450863 844240282 932225763 190853360 265594202 111587754 895577975 449970037 225366181 978734600 59345145 293712428 832825373 467831538 555159258 720367987 79337946 851448543 976054158 867492591 588622370 65915194 723388695 484016670 293613945 531203518 920204582 17344497 823091471 595620906 604100180 944580519 870599687 250546474 992627705 209122195 347322853 584602207 989633433 959862643 408859549 530640732 336982023 208172730 128143153 498143346 423495107 408152061 46158298 345447448 739932359 282259961 249327530 814942081 101918879 679147598 975490991 42377653 144968417 179299496 541119961 78818232 945876009 884686834 833605081 889135058 975528568 739587339 865167591 64592901 436249818 64297599 637220612 450306440 566399751 557404342 77417519 169501124 940038380 144370102 997006128 715655537 976402739 841231299 496562400 224973665 828149376 210609971 487895704 496450326 272114613 775046078 600680183 413033468 834107565 311473346 554895954 343329676 476373109 625170166 48815912 597942032 230731620 179137997 902582992 98378425 901848264 788353594 789558108 638888714 836904195 257352180 644466773 525597967 333923851 949995223 247735173 514501502 849573158 990188848 930408078 392619327 433686536 292270012 359662932 506424088 192620497 469219620 20224126 189905450 901967577 887152428 36216220 621409059 569943033 536006504 948454174 270814711 951755610 391391433 571307505 327576341 591617167 146452482 502546368 349601873 498851081 673309090 746224495 35888180 42311754 194672307 317227369 467960172 574951121 496983195 217864051 209250797 153797627 162828383 12348575 551218313 640909832 196039041 570399988 932607140 965037245 726370511 796505874 711811378 684041286 856133504 411285692 562205366 132753939 864345559 395757257 981385016 526123705 929266215 975814848 843536522 470828757 613835797 430926992 4976189 189869240 679149812 722581320 214125143 139845823 910866401 649178472 693657043 122911557 635884828 913771902 674930426 856727583 826935951 58019431 938284236 64574148 368737367 882396225 348428213 891513582 724709311 736515968 628317215 887452528 976168747 761545521 681541598 457994687 384394124 397752878 246707392 816558104 213391507 294548592 672916741 240956140 847260432 742872103 900494397 737133428 957038739 968064856 716699011 860422203 442737767 968114615 338323822 284552637 743870029 127616000 705668565 424548581 433084945 685563922 13422314 514015614 243309003 384491597 369014628 550752285 340726900 795834080 671075169 494775865 757703443 591944341 334675145 43977692 183461965 382150003 310510573 92440535 623900822 490543310 190846464 993364494 217783588 251657207 982608183 208112505 94204513 3573672 510441812 215155055 116396627 910811021 742724988 998026810 306555422 441179058 55615519 27963289 548486520 918595723 75977992 194604575 764591539 131051945 302055329 290405062 523636860 720240733 960373174 496844731 723213077 976476110 436414245 178763618 610281266 415995260 431671358 926260694 968004870 928046975 575981737 517917792 271619328 864546975 287506716 447485975 922320576 822442655 491631259 104758434 444727407 500477664 68866116 963388665 851684035 545649190 802946175 184268884 646474801 40690527 385037700 859600721 946331254 359870141 285575595 695610511 931510041 375253787 973308013 605006505 547976907 470369768 83521513 897307506 870393277 365991563 763092434 270684606 595821816 309567403 361890490 597157304 190395255 291585892 855653713 232451264 681940953 130452669 197515003 140118669 953070737 339234463 89486654 493363763 594099180 986903573 318770844 48582899 282245714 733880045 505525434 660150273 406853162 962795407 358387318 714081293 770768637 306410840 433845681 304492908 78541274 519246991 452501633 469527414 224401155 728017164 289779180 506604855 636700053 704225912 846405204 860982272 675861829 955747657 221983281 609657807 531159704 14403681 890773328 538914798 183538148 454011671 918606477 341836521 978980191 935797339 918407632 489217338 111489941 692520005 746091107 839779816 740716751 150308999 909288575 224598643 818961888 699224058 956472449 9678211 406166278 29547408 878040645 323311080 151246641 984524269 925619932 907834335 212431750 135179637 899684269 316575586 709897535 556982140 247174317 359811126 791793771 401233845 522510823 198111811 324533894 729164879 475595053 732466957 357146781 34510728 628189887 383076825 821277495 992508293 405239320 386735005 376586663 387405509 735832505 865196356 868126580 968583271 449575612 880580486 983792227 307606009 143765537 961776965 33374682 723289313 507677827 669178353 705337655 877398366 475987281 567247814 939334503 627214531 534407348 920330625 630196898 711080474 539920976 470614478 115334832 716442802 963374395 25500140 194282649 842996571 641788772 444990363 579634033 354740709 647447993 86236538 475411464 648653850 945373937 612455201 273185708 358567229 463805382 726341745 514698637 999077909 142778623 656378886 362275171 531060687 623448877 722814496 359231176 769725446 683809599 909870610 872548841 318691608 863136150 404456567 405236311 764359659 152551502 118647046 890751970 75922858 474396127 528167056 769996730 431939482 802775067 479778350 67594929 476452504 502870343 536837608 853081753 962934998 442148535 93230846 886755327 347857960 953811407 309194235 218826236 695640478 571395497 711179797 769944874 845530981 500705545 294777009 469387791 293844814 889109207 291873652 429418332 966636643 90319152 942659375 246356384 582618282 785705578 190253937 404687928 731225858 659237277 534524675 580927489 194955600 55513139 210857749 34283561 862853198 257350439 635544232 228803831 715069586 419746298 369629507 148167681 816085910 166397371 797821281 283913054 211477404 577950661 393384492 684088650 642523809 552940227 744762142 720642282 56677172 444362793 291265680 274335377 839165651 454739454 625963673 156224085 329747796 779693565 738638898 436398782 898310596 571016757 105935111 637146852 991319959 366487098 447850070 786069722 901497145 635789283 741356560 369826316 452304879 733382020 694924625 997098873 611016943 89974593 862900256 549258323 651048897 832914752 459248264 645583963 347904079 788273003 285854878 878953369 66638840 148344063 896245093 357173480 764302437 297428754 64261342 635183152 358027998 161190885 736369348 842380311 772863655 19448513 789554298 285374027 283474482 542974408 657715786 331790889 950907660 623342223 584058134 457687532 555797874 741854522 55980239 912987397 409398196 593360960 243255509 161512329 262278819 527952326 865870727 315848996 560802792 531990100 264215821 697741129 830803015 72194500 759315052 234265769 431470393 46008589 574209651 362711491 232297999 425980004 86073074 507955858 240674703 37395546 496900065 57179495 549653459 340483501 381673735 698730785 145194416 271977574 502424312 937200314 64581550 520024258 849935463 651307510 141971127 178563778 538911472 721476525 882954907 395576269 398718280 911970946 812099634 220239402 548173656 836128872 675732239 910737387 329755856 186223038 606075247 435054717 234800250 940142178 317640768 314056165 584134482 894299251 932225601 454876921 218461414 430048209 131952310 852535582 672272865 350006541 28093977 349103470 826518031 678080878 612349742 95597637 390168107 824898686 622836198 202995667 913046897 292782470 144807439 864809562 102884600 965316236 761588333 875479313 709921763 12069314 131617040 300069947 984468617 896947375 632861214 280162738 358897465 695418554 630896165 321485622 652816885 483255043 311524923 903981194 951293741 922386370 233808868 322187614 759397146 208950174 903442918 739779606 398985568 146620330 539461587 46926330 509902994 413434027 434130468 988465602 975193223 351363368 482896029 497584631 355887460 247815301 417111517 465672378 819696307 551221670 134910216 952856846 476308124 229077328 565543148 151337372 138000323 105157235 695489576 472308207 282508093 193362013 780350653 119965870 193091257 369878 482020804 402650024 705278106 754405331 36856907 385418662 107013110 811801114 22876644 250227038 946650620 928194334 364117870 420404162 184610800 872200884 481348400 409084804 412665492 10389201 860314413 298981808 901164101 107487202 256500205 682583865 226805219 561930264 902843067 539197820 597764993 834791991 638891756 48038578 746384610 558399586 394482418 989286308 861787414 798305303 555668565 200108286 62795235 769715886 443238783 828623671 189099911 14382275 398762651 903615323 401109852 104273081 640941670 94694798 425996206 73331857 781246047 906955020 190271549 54162922 380982521 178616748 552747756 463896237 880150501 351301145 407089908 974069161 29517431 805851812 204248218 301452956 828627998 405928248 399003023 163461258 157898562 506050519 161355073 163214800 794716858 839324219 80626766 315245688 496064523 343680 95071110 947428684 215864044 150775386 844444829 471762902 819487136 200947867 753419635 815996714 331664871 773418345 999171323 277384877 627976969 661953591 791958815 168027612 531127859 859120633 183748157 388450615 818064086 191190206 51982729 322987636 264186289 660655897 737433315 102133241 784561362 805740803 62872825 640527129 957831979 342617561 189455862 886735222 496845424 421248043 11908133 241106798 86466162 481864600 548972699 109749830 60417375 781758890 924783086 908037424 630069129 225667008 362879426 466544499 923898535 88195433 777618698
